如何在BB 10级联中加载第二个.qml文件
How to load a second .qml file in BB 10 cascade
我想要的是,对于一个按钮(在one.qml中),单击加载一个单独的.cpp文件(second.cpp),并在该>.cpp文件中,调用second.qml文件。如何使用BB10 C++编码来做到这一点。但不使用QML编码。我已经用QML编码完成了,但这不是我想要的。
如果我将其与Android开发进行比较,我们将从一个"活动"中调用第二个具有单独.xml文件的"活动"。这正是我想在BB10测试的东西。
要从C++加载一个新的QML文档,必须使用类似的东西:
bb::cascades::QmlDocument *qml = bb::cascades::QmlDocument::create("asset:///yourSecondFile.qml");
// You can define properties for your page
qml->setContextProperty("_propertyName", yourObject);
bb::cascades::Page *secondPage = qml->createRootObject();
有关如何使用文档的完整说明,请参阅QmlDocument
文档。
现在,您有了Page
(或任何其他组件)。例如,您需要在NavigationPane
上推送它。你可以这样做:
// Create a back button
bb::cascades::ActionItem* backAction = bb::cascades::ActionItem::create()
.title(tr("Previous page"))
.imageSource(QUrl("asset:///back.png"))
.onTriggered(navigationPane, SLOT(pop())
);
// Push the page
navigationPane->push(page
.paneProperties(bb::cascades::NavigationPaneProperties::create()
.backButton(backAction)
)
);
相关文章:
- 如何在 c++ 中加载 2 个文件?
- 在opencv c++目录中从/加载/保存多个图像
- 将使用 4 或 8 个对齐规则将加载处理到内存中
- 如何将多个纹理加载到片段着色器中
- 我如何加载多个脚本而没有变量问题
- 一次加载整个缓存行以避免争用其中的多个元素
- 当将多个TypedArrayContents数组加载到V8数组中时(数组数组)时,最后一个元素将覆盖所有元素
- 窗口如何处理加载两个不同版本的 DLL
- 从一个文本文件加载多个 char 和 int 类型的数组
- 如何在 c++ 中加载 2 个不同的 dll
- 如何使用boost::fs只加载30个最新文件,而不是整个目录
- Lua:加载第二个字符串后无法获取字段;
- 在一个项目C++中加载两个相同名称的dll
- 如何在BB 10级联中加载第二个.qml文件
- G++OpenGL加载多个对象
- 如何使用ASSIMP的ReadFile函数加载多个模型
- OpenCV便宜的立体相机无法一次加载两个流
- SDL游戏在加载第二级时冻结
- 为纹理OpenGL C++加载多个.bmp文件时出现问题
- 在c++中并行加载128个文件