Всплывающие окна |
Здравствуйте, гость ( Вход | Регистрация )
Всплывающие окна |
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 |
|
|
|
refixs |
21.3.2010, 12:02
Сообщение
#33
|
Студент Группа: Новичок Сообщений: 16 Регистрация: 17.11.2009 Пользователь №: 1238 Спасибо сказали: 0 раз(а) Репутация: 0 |
NotifyWindow - это всплывающее окно? Да, а MainWindow это основное. Фильтр я пробовал и туда и туда ставить. не знаю ничего про отладчик, у меня один отладчик: 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 |
Да, а 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. Отпишусь как вернусь к задаче. Пока меня устраивает решение описанное выше.
|
|
|
Текстовая версия | Сейчас: 23.11.2024, 14:49 |