Russian Qt Forum
Октябрь 17, 2017, 09:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать installEventFilter для класса, где перегружен eventFilter (QT 4.8)?  (Прочитано 503 раз)
qtkoder777
Чайник
*
Offline Offline

Сообщений: 77


Просмотр профиля
« : Апрель 06, 2017, 13:44 »

В таком случае installEventFilter ничего не делает.
Может как-то можно временно отключить свой eventFilter?
« Последнее редактирование: Апрель 06, 2017, 13:54 от qtkoder777 » Записан
maksimAstraLin
Новичок

Offline Offline

Сообщений: 16


Просмотр профиля
« Ответ #1 : Сентябрь 01, 2017, 16:54 »

Если я правильно понимаю, что написано вот здесь:
http://doc.qt.io/qt-4.8/qobject.html#installEventFilter

То в своем классе Вы переопределяете функцию
Код:
bool QObject::eventFilter(QObject * watched, QEvent * event)
Затем, например, в конструкторе своего класса, Вы указываете события каких объектов QObject * watched будут отслеживаться Вашим фильтром eventFilter(). Для этого как раз используется функция void QObject::installEventFilter(QObject * filterObj), вызываемая для каждого отслеживаемого объекта.
Например, в этом случае:
Код:
pushButton->installEventFilter( this )
Функция this->eventFilter(watched, event) будет срабатывать каждый раз, когда объект pushButton получит какое-нибудь событие.
Записан
Bepec
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 7591


W7 x64, Qt SDK 4.7.2, Руки v1.5


Просмотр профиля
« Ответ #2 : Сентябрь 02, 2017, 19:23 »

Вы пытаетесь в один класс 2 event фильтра поставить?
Записан

"Мастер простых решений" Ɋt

чОрный список: Spark
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Страница сгенерирована за 0.045 секунд. Запросов: 22.