0

我有一个屏幕 1,上面有一个提交按钮。单击提交按钮时,我想加载另一个屏幕 2。屏幕 2 的 UI 仅使用 Qt C++ 开发。没有与此相关的 QML 文档。

单击提交按钮时,我调用了一个函数void DoSubmit()。在这个函数中,我创建了一个页面对象。

Page * PageObj = new Page();

在此PageObj,我添加了容器和其他控件,并为场景 2 构建了 UI,现在我尝试使用以下命令将此页面设置为当前场景:

Application :: instance()->setScene( PageObj );

通过这样做,我的应用程序崩溃了,但是当我删除包含Application :: instance()->setScene( PageObj )它的语句时不会崩溃。

我无法弄清楚这是什么问题。请帮忙..

4

1 回答 1

1

场景不应用于添加页面,仅用于添加第一个页面。您最好使用导航窗格或工作表。

请参阅文档: https ://developer.blackberry.com/cascades/documentation/ui/navigation/index.html

于 2013-04-29T19:37:40.307 回答