Russian Qt Forum
Май 05, 2024, 07:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Глобальные комбинации клавиш для приложения  (Прочитано 3494 раз)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« : Февраль 03, 2012, 14:02 »

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

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Февраль 03, 2012, 14:04 »

см. QShortcut
Записан

Qt 5.11/4.8.7 (X11/Win)
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #2 : Февраль 03, 2012, 14:49 »

спасибо, то что нужно!
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #3 : Октябрь 01, 2015, 23:39 »

А как сделать чтобы подсказки горячих клавиш в меню отображались, но не работали?
Нажиматься будут через QShortCut.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Октябрь 02, 2015, 06:21 »

А как сделать чтобы подсказки горячих клавиш в меню отображались, но не работали?
Нажиматься будут через QShortCut.
Фильтр на QEvent::ShortcutOverride
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.068 секунд. Запросов: 23.