Здравствуйте, гость ( Вход | Регистрация )
SABROG | Дата 23.4.2010, 0:13 |
Я думал тебе глобально надо переопределить. То есть когда фокус где-нибудь в QLineEdit или любом другом дочернем виджете... | |
precious | Дата 22.4.2010, 22:45 |
Проблема решилась с помощью QObject::eventFilter и QCoreApplication::processEvents.
По совету BRE глянул exec() в QDialog, потом в описании к QApplication::exec() прочел, что "Более продвинутые системы обработки ожидания могут быть построены с использованием processEvents()." Notify из QApplication переопределять уж сильно долго, по-моему. В общем спасибо всем отписавшимся. |
|
BRE | Дата 22.4.2010, 8:21 |
precious, посмотри как в QDialog зделан метод exec, и по аналогии напиши свой метод, который будет крутить цикл обработки событий, и выход из которого будет происходить при событии keyPressed. |
|
SABROG | Дата 22.4.2010, 1:14 |
Можно попробовать унаследоваться от QApplication и переопределить метод notify, где ловить все нажатия.. | |
precious | Дата 21.4.2010, 23:44 |
Есть пользовательский класс "Window", являющийся потомком класса QWidget
Необходимо реализвать метод, который ожидает нажатия любой клавиши и только после этого завершается (что-то вроде консольного гетча из конио). Некоторое время провозился с этой задачей - ничего не вышло. Поиск не дал требуемых результатов (возможно, не достаточно хорошо искал). Есть ли какие-то идеи касательно реализации такого метода? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.4.2024, 13:48 |