Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: cipher от Июнь 29, 2007, 13:48



Название: submenu shortcuts
Отправлено: cipher от Июнь 29, 2007, 13:48
Кто-нибудь в курсе как организовать shortcut для подменю. В частности используется метод QGLWidget'а addAction(), с помощью которого цепляются пункты
Код:

  subMenu = new QMenu(this);

  action = new QAction("Fullscreen", subMenu);
  action -> setCheckable(true);
  action -> setShortcut(QKeySequence(tr("f")));
  subMenu -> addAction(action);
  connect(action, SIGNAL(triggered()), this, SLOT(setFullscreen()));

  action = new QAction("Window", this);
  action -> setMenu(subMenu);
  addAction(action);

Сами пункты при таком добавлении работают, а вот shortcut'ы именно в подменю не хотят. Подскажите где грабли


Название: submenu shortcuts
Отправлено: kitov от Июль 02, 2007, 22:31
а если "Ctrl+F" ?


Название: submenu shortcuts
Отправлено: Вячеслав от Июль 02, 2007, 23:07
А чего нажимал-то ? f или чего-нибудь еще ?
Цитировать

QKeySequence(Qt::CTRL + Qt::Key_F)

не пойдет ?


Название: submenu shortcuts
Отправлено: cipher от Июль 03, 2007, 10:26
Qt::Key_1 и прочие комбинации не дают никаких рез-ов. В разных раскладках пробовал не помогает. Тут как-то видимо надо грамотно завязать эти shortcut'ы. Qt ver 4.1.4 пишу под винду пока


Название: submenu shortcuts
Отправлено: pastor от Июль 03, 2007, 16:08
Глянь пример QTDIR\examples\mainwindows\menus

Если он работает корректно, значит делай выводы
Если нет, то ...


Название: submenu shortcuts
Отправлено: cipher от Июль 10, 2007, 11:14
Этот примерчик не тот малость там юзают addAction() как метод меню, а у меня addAction() это метод QGLWidget. Никто не может что-то посоветовать?


Название: submenu shortcuts
Отправлено: cipher от Июль 12, 2007, 11:03
и кроме того в этом примере идёт привязка к toolbar, а у меня он не нужен и не создаётся