![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
maxvanceffer |
![]()
Сообщение
#1
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вообщем есть менюшка с кнопками на все кнопки навешан eventFilter() который отлавливает момент входа мышки на кнопку и выхода с кнопки ...
Но странное дело что Qt::Leave ивент происходит вообще при любом движеними мышки над кнопкой .... Что за wtf.... Вот код которым ловлю в фильтре на вход и выход :
И уже в меню ловлю эти сигналы ... и делаю чёта с кнопкой ... Кто сталкивалься ? У меня qt 4.6 Или вообще как првильно отлавливать на крытие ... Искал по форуму нашёл только два топика и то не поделу .... Помогите плз |
|
|
![]() |
JuryS1806 |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 93 Регистрация: 21.10.2009 Из: Нижний Новгород Пользователь №: 1168 Спасибо сказали: 9 раз(а) Репутация: ![]() ![]() ![]() |
я думаю что в заголовке нужно добавить несколько вариантов событий
а уже в теле программы методом switch переключать при активации меню в нужный режим и соответственно вешать событие на мышь.
т.е. в базовой инициализации класса нужно указать, что myCurrentMode = CurAction_Nothing а при активации меню сделать myCurrentMode = CurAction_DynamicSelect Сообщение отредактировал JuryS1806 - 13.12.2009, 0:31 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
maxvanceffer, а где у тебя событие Qt::Leave?
|
|
|
maxvanceffer |
![]()
Сообщение
#4
|
![]() Студент ![]() Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
maxvanceffer, а где у тебя событие Qt::Leave?
Да это я уже игрался с другими способами отловли данной ситуации. Менял енами ... |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 17.7.2025, 19:05 |