Qt负面按钮不起作用

时间:2012-04-04 15:50:21

标签: qt symbian qt4.7

在我的Qt symbian应用程序中,我已经越过负面退出按钮返回主屏幕,然后再次通过退出来关闭应用程序,我的应用程序在模拟器上工作正常,但当我测试它在设备上它显示退出按钮而不是后退,一段时间它也显示回来但是如果我再次访问同一页面然后再次开始显示退出按钮,令人沮丧的部分是应用程序在Qt模拟器上正常工作但在设备上没有。有人知道问题是什么。我正在使用

back->setSoftKeyRole(QAction::NegativeSoftKey);
this->addAction(back);

在加载屏幕之前超越退出按钮

back->setSoftKeyRole(QAction::NegativeSoftKey);
this->removeAction(back);

在返回mainWindow时删除后退按钮。

3 个答案:

答案 0 :(得分:1)

创建垂直布局和小部件,您将在scrollarea上添加父级作为该类,例如

QVBoxLayout *vlay = new QVBoxLayout(this); 
QWidget *area = new QWidget(this)

并添加小部件 这将使它成为父类的子级。 对我来说很好。

答案 1 :(得分:0)

我认为在这里添加和删除QAction个对象存在问题。 您应该尝试重新设计应用程序以使用QStateMachine来处理状态之间的转换。 请查看介绍性文档here

答案 2 :(得分:0)

请参阅此LINK以获取自定义软键..

QAction* myAction= new QAction(tr("My Action"), this);
myAction->setSoftKeyRole(QAction::NegativeSoftKey);
addAction(myAction);