Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
refixs |
21.3.2010, 3:20
Сообщение
#31
|
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 17.11.2009 Пользователь №: 1238 Спасибо сказали: 0 раз(а) Репутация: 0
|
Там два сообщения, отдельно добавить не получилось. В первом я сказал, что eventFilter не срабатывает, отладчик не останавливается в начале функции. Во втором сообщении я рассказал о том как решил решить свою проблему.
Вот один из вариантов использования eventFilter: но какая разница какой код если отладчик не останавливается в начале функции? |
|
|
|
|
Litkevich Yuriy |
21.3.2010, 3:38
Сообщение
#32
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
NotifyWindow - это всплывающее окно?
Цитата(refixs @ 21.3.2010, 6:20) Link но какая разница какой код если отладчик не останавливается в начале функции? не знаю ничего про отладчик, у меня один отладчик:qDebug() << "Название функции" |
|
|
|
|
refixs |
21.3.2010, 12:02
Сообщение
#33
|
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 17.11.2009 Пользователь №: 1238 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(Litkevich Yuriy @ 21.3.2010, 3:38) Link NotifyWindow - это всплывающее окно? Да, а MainWindow это основное. Фильтр я пробовал и туда и туда ставить. Цитата(Litkevich Yuriy @ 21.3.2010, 3:38) Link не знаю ничего про отладчик, у меня один отладчик: qDebug() << "Название функции" Вывод приложения: Lowest section in C:\WINDOWS\system32\xpsp2res.dll is .rsrc at 00011000 Добавил еще в конструкторы на всякий случай (чтоб проверить или qDebug() вообще срабатывает), получил такой вот вывод: Цитата MainWindow::MainWindow
Lowest section in C:\WINDOWS\system32\xpsp2res.dll is .rsrc at 00011000 NotifyWindow::NotifyWindow NotifyWindow::NotifyWindow |
|
|
|
|
Litkevich Yuriy |
21.3.2010, 12:26
Сообщение
#34
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(refixs @ 21.3.2010, 15:02) Link Да, а MainWindow это основное. Фильтр я пробовал и туда и туда ставить. отсюда вывод - ты не понимаешь, что такое "фильтр событий", К стати говоря я так и не увидел кода, который устанавливает фильтр событий. Ты должен в MainWindow установить фильтр событий на интересующий тебя экземпляр класса NotifyWindow Читай асистент bool QObject::eventFilter ( QObject * watched, QEvent * event ) [virtual] там очень простой и понятный пример |
|
|
|
|
refixs |
22.3.2010, 3:04
Сообщение
#35
|
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 17.11.2009 Пользователь №: 1238 Спасибо сказали: 0 раз(а) Репутация: 0
|
Да, я понял свою ошибку. Я не сделал привязку фильтра через installEventFilter. Отпишусь как вернусь к задаче. Пока меня устраивает решение описанное выше.
|
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 26.12.2025, 23:56 |