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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перестает работать горячая клавиша.  (Прочитано 4857 раз)
crot26rus
Гость
« : Апрель 24, 2010, 22:11 »

Пишу небольшой редактор текста. В главном меню есть action, который отвечает за выход (присвоил ему сочетание ctrl+x). В качестве центрального выджета QTabWidget во вкладках QTextEdit. Crtl+x перестает работать при перемещении фокуса на центральный виджет.

Почему так происходит? Как исправить?
« Последнее редактирование: Апрель 24, 2010, 22:15 от crot26rus » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Апрель 24, 2010, 22:54 »

попробуй ему поставить shortcutContext Qt::ApplicationShortcut
Записан
crot26rus
Гость
« Ответ #2 : Апрель 28, 2010, 19:09 »

...тоже самое  Грустный
Записан
KuZ
Гость
« Ответ #3 : Апрель 29, 2010, 01:35 »

Подскажите, "действию" присвоил параметр _actQuit->setShortcut(QKeySequence::Quit); не отображается и не работает сочетание клавиш в винде ХР 3пак, хотя в убунте 9.10 все нормально, другие параметры работают. Если не трудно у кого винда проверьте.
Записан
sendevent
Гость
« Ответ #4 : Апрель 30, 2010, 21:28 »

Подскажите, "действию" присвоил параметр _actQuit->setShortcut(QKeySequence::Quit); не отображается и не работает сочетание клавиш в винде ХР 3пак, хотя в убунте 9.10 все нормально, другие параметры работают. Если не трудно у кого винда проверьте.
так - все ок:
Код:
m_pQuitAction->setShortcut( QKeySequence( Qt::CTRL + Qt::Key_Q ) );

Записан
KuZ
Гость
« Ответ #5 : Май 01, 2010, 12:29 »

Подскажите, "действию" присвоил параметр _actQuit->setShortcut(QKeySequence::Quit); не отображается и не работает сочетание клавиш в винде ХР 3пак, хотя в убунте 9.10 все нормально, другие параметры работают. Если не трудно у кого винда проверьте.
спасибо заработало.
так - все ок:
Код:
m_pQuitAction->setShortcut( QKeySequence( Qt::CTRL + Qt::Key_Q ) );


Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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