Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: crot26rus от Апрель 24, 2010, 22:11



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

Почему так происходит? Как исправить?


Название: Re: Перестает работать горячая клавиша.
Отправлено: Авварон от Апрель 24, 2010, 22:54
попробуй ему поставить shortcutContext Qt::ApplicationShortcut


Название: Re: Перестает работать горячая клавиша.
Отправлено: crot26rus от Апрель 28, 2010, 19:09
...тоже самое  :(


Название: Re: Перестает работать горячая клавиша.
Отправлено: KuZ от Апрель 29, 2010, 01:35
Подскажите, "действию" присвоил параметр _actQuit->setShortcut(QKeySequence::Quit); не отображается и не работает сочетание клавиш в винде ХР 3пак, хотя в убунте 9.10 все нормально, другие параметры работают. Если не трудно у кого винда проверьте.


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

(http://img248.imageshack.us/img248/520/cntx.th.png) (http://img248.imageshack.us/i/cntx.png/)


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

(http://img248.imageshack.us/img248/520/cntx.th.png) (http://img248.imageshack.us/i/cntx.png/)