仅使用C ++在运行时更改UI(无QML)

时间:2013-04-29 09:56:00

标签: qt blackberry-10

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

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

Page * PageObj = new Page();

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

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

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

这有什么问题我无法弄明白。请帮忙..

1 个答案:

答案 0 :(得分:1)

场景不应该用于添加页面,只是第一个。您最好使用navigationPane或工作表。

查看文档: https://developer.blackberry.com/cascades/documentation/ui/navigation/index.html