crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как закрыть приложение Qt по нажатию клавиши?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
lanz Дата 4.3.2015, 9:04
  Или можно установить event filter на инстанс QApplication, перехватывать в нем нажатия клавиш и завершать приложение/посылать сигнал.
http://qt-project.org/doc/qt-4.8/eventsand...l#event-filters
arhohryakov Дата 4.3.2015, 8:40
  Создайте QAction. Назначте ему shortcut. Добавьте action в widget.
Если клавиша не обрабатывается виджетом, то она передаётся на обработку родителю.

http://doc.qt.io/qt-5/qwidget.html#keyPressEvent
http://doc.qt.io/qt-5/qaction.html#details
Racot Дата 3.3.2015, 21:41
  Мне нужно чтобы приложение Qt закрывалось по нажатию определенной клавиши. Например Esc.

Не понятно мне потому что при нажатии клавиши событие нажатия передается в тот виджет который в фокусе. Для одного виджета я могу переопределить обработчик событий и завершить программу в этом обработчике. Но не буду же я переопределять обработчик для всех виджетов.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 27.4.2024, 9:10