Название: Как назначить shortcut для меню дочернего виджета Отправлено: Yu/2 от Мая 07, 2007, 18:28 Qt 4.3.0beta
Есть главное окно, у которого есть дочерние, у которых в свою очередь еще дочерние и т.д. У одного из виджетов (QTreeWidget) есть popup меню. Вопрос в том, как пунктам этого меню назначить горячие клавиши. Схема как для главного окна не работает, т.е. act->setShortcut("D") сделать можно, но при нажатии на D ничего не происходит. Здесь act - это член класса одного из дочерних окон, т.е. не QMainWindow. Что делать? Название: Как назначить shortcut для меню дочернего виджета Отправлено: epazzz от Мая 07, 2007, 18:48 можно отлавливать нажатие клавиш в keyPressEvent ( QKeyEvent * e )
и вызывать обработчики пунктов вашего Popup Menu Название: Как назначить shortcut для меню дочернего виджета Отправлено: Yu/2 от Мая 07, 2007, 19:12 Мне бы главное понять: есть ли какой-то "официальный" (рекомендованный TrollTech-ми) способ реализации такой функциональности или же прийдется делать какой-то хак. :)
Название: Как назначить shortcut для меню дочернего виджета Отправлено: Racheengel от Мая 07, 2007, 19:15 эвенты чем не подходят? :)
Название: Как назначить shortcut для меню дочернего виджета Отправлено: Yu/2 от Мая 07, 2007, 19:23 Да оно все подходит, можно все что угодно через что угодно сделать. :) НО! Если есть уже конкретный механизм работы с шоткатами, как для главного окна, то вот и подумалось что наверное для дочерних все то же самое.
+ В данном случае нужно чтоб мой виджет был в фокусе, а это нигде не отображается (это ж QTreeWidget). Юзер будет тыкать на клавишу и удивляться почему оно не работает. |