By default, widgets don't receive mouse move events unless a mouse button is pressed. In order to receive mouse move events regardless of the button state, you need to set mouse tracking on for the widget. imageLabel->setMouseTracking(true); -- ender - -