Не работает setMouseTracking() |
Здравствуйте, гость ( Вход | Регистрация )
Не работает setMouseTracking() |
NordWest |
19.4.2009, 17:59
Сообщение
#1
|
Студент Группа: Участник Сообщений: 86 Регистрация: 26.11.2008 Пользователь №: 433 Спасибо сказали: 1 раз(а) Репутация: 0 |
Нужно, чтобы в программе при движении мыши вызывался:
В конструкторе класса вызываю
Но событие по прежнему ловится только при нажатой кнопке. Если у центрального виджета вызвать этот же метод - ситуация та же. Что не так? |
|
|
NordWest |
19.4.2009, 21:08
Сообщение
#2
|
Студент Группа: Участник Сообщений: 86 Регистрация: 26.11.2008 Пользователь №: 433 Спасибо сказали: 1 раз(а) Репутация: 0 |
QMainWindow::mouseMoveEvent сделать accept и событие дальше не пойдет. Это как? accept()? Проще переопределить mouseMoveEvent у QMainWindow вместо того, чтобы вызывать installEventFilter у центрального виджета или создавать свой центральный виджет. Но в принципе будет правильным это сдела У меня eventFilter определены так:
imgLabel - это центральный виджет, наследник от QLabel =================================== Заработало. В общем надо было в QMainWindow:
И в конструкторе центрального виджета:
И всё. Спасибо за помощь! Сообщение отредактировал NordWest - 19.4.2009, 20:41 |
|
|
Текстовая версия | Сейчас: 27.12.2024, 6:11 |