如何解决使用Qt在S60设备上创建选项菜单时出现问题
| 我想创建标准的本机选项菜单,该菜单在按诺基亚E52上的“选项”功能键后显示。 它与此类似: 我的代码如下所示:this->changefile = menuBar()->addAction(tr(\"Change file\"),this,SLOT(openFileChooser()));
this->changefile->setEnabled(true);
问题是,当我按下应该显示此菜单的按钮时,什么也没有发生。没有菜单。我的代码有什么问题?请帮忙。
解决方法
这是我创建软键菜单的方式:
//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() ) );
请记住,具有菜单的小部件必须是活动的顶层小部件,菜单才能显示。
最好的祝福
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。