Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как закрыть приложение Qt по нажатию клавиши?
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
Racot
Мне нужно чтобы приложение Qt закрывалось по нажатию определенной клавиши. Например Esc.

Не понятно мне потому что при нажатии клавиши событие нажатия передается в тот виджет который в фокусе. Для одного виджета я могу переопределить обработчик событий и завершить программу в этом обработчике. Но не буду же я переопределять обработчик для всех виджетов.
arhohryakov
Создайте QAction. Назначте ему shortcut. Добавьте action в widget.
Если клавиша не обрабатывается виджетом, то она передаётся на обработку родителю.

http://doc.qt.io/qt-5/qwidget.html#keyPressEvent
http://doc.qt.io/qt-5/qaction.html#details
lanz
Или можно установить event filter на инстанс QApplication, перехватывать в нем нажатия клавиш и завершать приложение/посылать сигнал.
http://qt-project.org/doc/qt-4.8/eventsand...l#event-filters
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.