Если вам нужно отслеживать движение мыши, когда ни одна кнопка не нажата, вы захотите включить отслеживание мыши на виджете, на котором вы хотите отслеживать мышь. Функция QWidget::setMouseTracking()
, доступная для всех QWidget
с, позволит вам сделать это.
Чтобы захватить движения мыши, вам нужно захватить QMouseMoveEvent
с. Есть два способа сделать это:
- Если вы определяете свой собственный виджет, то переопределите
QWidget::mouseMoveEvent()
.
- Если вы используете стандартный виджет, то вы можете создать класс фильтра событий и установить фильтр событий на виджет, который вы хотите отслеживать движения мыши. См.
QObject::installEventFilter()
.
Для получения официальной документации по Qt перейдите по ссылкам на интересующие функции.