2012-04-04 44 views
2

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

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

屏幕和

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

加载到回来时,主窗口取出后退按钮之前,在乘坐退出按钮。

+0

'4.7'或'4.8'? – talnicolas 2012-04-04 15:52:34

+0

4.7抱歉,我错误地选择了 – abhishek 2012-04-04 15:54:03

+0

@talnicolas您有什么建议吗?我真的被困住了,只需要今天解决它...... – abhishek 2012-04-25 07:49:41

回答

1

创建垂直布局和Widget,您将在scrollarea与父母加为该类此例如

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

并添加小部件到它 这将使它成为父类的孩子。 适合我。

0

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

0

请参阅本LINK自定义功能键..

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

你试过这个吗? – 2012-04-28 04:13:42

+0

我在我的应用程序中使用StackWidget,并且在其中添加了多个小部件,以滚动我的屏幕我正在使用垂直布局并在其中添加所有小部件,所以由于VLayout而存在一些问题。 – abhishek 2012-04-30 11:04:44