7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
|
|||||||||||
1 | |||||||||||
Как закрыть программу из любого места при нажатии ESC?12.01.2014, 13:27. Показов 4987. Ответов 4
Метки нет (Все метки)
Как закрыть программу из любого места при нажатии ESC? Для главного окна реализовал этот так:
Для виджета QWebView пытаюсь сделать так:
0
|
12.01.2014, 13:27 | |
Ответы с готовыми решениями:
4
Выход по Esc из любого места программы Вылазят левые вкладки при нажатии любого места на мониторе мышкой Как при нажатии на кнопку закрыть программу Открыть закрыть блок при нажатии по ссылке и закрыть его при нажатии вне этого блока |
4 / 4 / 0
Регистрация: 23.02.2013
Сообщений: 151
|
|
12.01.2014, 13:47 | 2 |
theadamo86, посмотрел в документации, в webView вроде бы тоже есть метод keyPressEvent(QKeyEvent * ev). Проверяем, есть ли фокус и нажатие, если да, то посылаем сигнал главному окну, чтобы оно закрылось.
0
|
7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
|
|
12.01.2014, 13:52 [ТС] | 3 |
Согласен. Но тогда мне придется для всех виджетов наследовать отдельные классы и реализовать перехват. У меня ведь там еще несколько виджетов (QPushButton, QTextEdit и т.д.). Поэтому хочу попробовать через eventFilter. Это будет более эффективно.
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
|
12.01.2014, 13:59 | 4 |
Все диалоги так по умолчанию по ESC закрываются, а отлавливать глобально можно и в MainWindow.
Пример отлавливания клавиш есть в доке: http://qt-project.org/doc/qt-4... ventFilter
1
|
7 / 7 / 0
Регистрация: 14.09.2013
Сообщений: 168
|
|
12.01.2014, 14:16 [ТС] | 5 |
0
|
12.01.2014, 14:16 | |
12.01.2014, 14:16 | |
Помогаю со студенческими работами здесь
5
Организовать ,что при нажатии Enter входит в меню , а при нажатии Esc выходит с программы Как выйти из цикла при нажатии клавиши ESC Как вернуть исходные данные в MaskedTextBox при нажатии Esc При нажатии комбинации клавиш закрыть программу (нужен алгоритм) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |