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

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

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

Сообщений: 245


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

В таком случае installEventFilter ничего не делает.
Может как-то можно временно отключить свой eventFilter?
« Последнее редактирование: Апрель 06, 2017, 13:54 от qtkoder777 » Записан
maksimAstraLin
Гость
« Ответ #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
Гость
« Ответ #2 : Сентябрь 02, 2017, 19:23 »

Вы пытаетесь в один класс 2 event фильтра поставить?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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