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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Помогите с шорткатом  (Прочитано 5470 раз)
Ryhel
Гость
« : Март 13, 2007, 17:08 »

Народ, подскажите, кто знает, как назначить для QMenu - элемента QMenuBar в QMainWindow полноценный шорткат, (не Alt+X, который задается через setText()) Улыбающийся Qt-x11-opensource-4.2.3
Записан
QCasper
Гость
« Ответ #1 : Март 13, 2007, 17:16 »

Цитата: "Ryhel"
Народ, подскажите, кто знает, как назначить для QMenu - элемента QMenuBar в QMainWindow полноценный шорткат, (не Alt+X, который задается через setText()) Улыбающийся


setShortcut()?
Полноценный это какой?
Записан
Ryhel
Гость
« Ответ #2 : Март 13, 2007, 17:18 »

Такой же, как в QAction::setShortcut(). Дело в том, что в QMenu нет setShortcut(), а QMenu::menuAction()->setShortcut() эффекта почему-то не дает...
Записан
QCasper
Гость
« Ответ #3 : Март 13, 2007, 17:27 »

Цитата: "Ryhel"
Такой же, как в QAction::setShortcut()


А вон оно че, ты хочешь, чтобы по шорткату меню вылазило?
Записан
Ryhel
Гость
« Ответ #4 : Март 13, 2007, 17:29 »

Именно... Оно и вылазит, если сделать QMenu::setTitle("&Something") и нажать Alt+S. А мне нужно, чтобы открывалось по функциональным клавишам.
Записан
QCasper
Гость
« Ответ #5 : Март 13, 2007, 17:35 »

Цитата: "Ryhel"
Именно... Оно и вылазит, если сделать QMenu::setTitle("&Something") и нажать Alt+S. А мне нужно, чтобы открывалось по функциональным клавишам.


Ну можно попробовать такой изврат - перехватывать нажатия на нужные клавиши, и делать show() для соответствующего меню.
Записан
Ryhel
Гость
« Ответ #6 : Март 13, 2007, 23:49 »

Пробовал - show() его не открывает...
Записан
QCasper
Гость
« Ответ #7 : Март 14, 2007, 13:17 »

Цитата: "Ryhel"
Пробовал - show() его не открывает...


Каг это? У меня работает. Правда под виндой.
Записан
Dodge
Гость
« Ответ #8 : Март 19, 2007, 13:22 »

>> Пробовал - show() его не открывает...

на скока я помню это popup, делай не шоу а execute
Записан
Ryhel
Гость
« Ответ #9 : Март 23, 2007, 00:25 »

нашел решение - QMenuBar::setActiveAction(QMenu::menuAction)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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