Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Fregloin от Февраля 03, 2012, 14:02



Название: Глобальные комбинации клавиш для приложения
Отправлено: Fregloin от Февраля 03, 2012, 14:02
Как сделать глобальную комбинацию клавиш в приложении?
Есть главное окно, главное меню, статус бар и GraphicsView со сценой.
Приложение должно реагировать на Ctrl+F что бы переходить в полноэкранный режим и обратно.
Полноэкранный режим это:
-распахнуть окно на весь экран (у меня 2 монитора 1920*1080)
-скрыть заголовок
-скрыть меню
-скрыть статус бар
-оставить только сцену на весь рабочий стол.
Такие извращения приходится делать изза того, что в Линуксе Qt не корректно делает виджет фулскрином.
Раньше как делал, через QAction в меню. Но когда я делаю mainMenu()->hide(),QAction на Ctrl+F не срабатывает.
Где можно указать для QMainWindow глобалтьную комбинацию, которая будет вызываться всегда в независимости от текущего фокуса ввода?


Название: Re: Глобальные комбинации клавиш для приложения
Отправлено: GreatSnake от Февраля 03, 2012, 14:04
см. QShortcut


Название: Re: Глобальные комбинации клавиш для приложения
Отправлено: Fregloin от Февраля 03, 2012, 14:49
спасибо, то что нужно!


Название: Re: Глобальные комбинации клавиш для приложения
Отправлено: deMax от Октября 01, 2015, 23:39
А как сделать чтобы подсказки горячих клавиш в меню отображались, но не работали?
Нажиматься будут через QShortCut.


Название: Re: Глобальные комбинации клавиш для приложения
Отправлено: Igors от Октября 02, 2015, 06:21
А как сделать чтобы подсказки горячих клавиш в меню отображались, но не работали?
Нажиматься будут через QShortCut.
Фильтр на QEvent::ShortcutOverride