微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Qt在S60设备上创建选项菜单时出现问题

如何解决使用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 举报,一经查实,本站将立刻删除。