Вот как я создаю меню функциональных клавиш:
//Create the action and set its softkey role
leftKeyAction_mp = new QAction( this );
leftKeyAction_mp->setText( "Options" );
leftKeyAction_mp->setSoftKeyRole( QAction::PositiveSoftKey );
//Add the action to the widget (QWidget::addAction)
addAction( leftKeyAction_mp );
//Create the menu and add set it for the action
optionsMenu_mp = new QMenu( this );
leftKeyAction_mp->setMenu( optionsMenu_mp );
//Add an action to the menu
optionsMenu_mp->addAction( "Item", this, SLOT( itemClicked() ) );
Помните, что виджет, имеющий меню, должен быть активным виджетом верхнего уровня, чтобы меню отображалось.
ЛучшийС уважением