2

在我的 Qt symbian 应用程序中,我已经覆盖了带有返回的负退出按钮以返回主屏幕,然后再次覆盖它并退出以关闭应用程序,我的应用程序在模拟器上运行良好,但是当我在设备上测试它时显示退出按钮而不是返回,有时它也会显示回来,但如果我两次进入同一页面,它会再次开始显示退出按钮,令人沮丧的部分是应用程序在 Qt 模拟器上运行良好,但在设备上运行良好。有人知道问题是什么吗。我在用

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

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

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

返回主窗口时删除后退按钮。

4

3 回答 3

1

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

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

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

于 2012-05-09T12:28:19.273 回答
0

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

于 2012-04-25T18:34:45.700 回答
0

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

QAction* myAction= new QAction(tr("My Action"), this);
myAction->setSoftKeyRole(QAction::NegativeSoftKey);
addAction(myAction);
于 2012-04-27T18:16:38.493 回答