Есть менюшка, примерно такая menuBar = new QMenuBar(this); menuBar->setObjectName("menuBar"); p1 = new QMenu(QString::fromLocal8Bit("Настройки" )); menuBar->addMenu(p1); и т.д.нужно чтобы по нажатию клавиши в виджете клавиши (скажем F10) это меню активировалось и открывалось подменю, короче что б можно было работать с меню с клавиатуры а не только мышкой.Решение может быть таким: в обработчике нажатий клавиши вызываем p1->exec();но если использовать метод QAction * exec () то подменю появляется в верхнем левом углу экрана,если брать метод QAction * exec ( const QPoint & p, QAction * action = 0 ), то непонятно как определить нужный QPoint.Может быть есть другие подходы?
|