C++ 将一个UI加载到另一个UI上
我正在开发一个BB10应用程序 我有一个QML文件,其中包含一个登录按钮 当用户单击登录按钮时,应加载另一个包含用户名和密码文本框以及两个按钮submit和cancel的QML文件 单击“取消”按钮,用户应返回到包含登录按钮的初始QMLC++ 将一个UI加载到另一个UI上,c++,event-handling,qml,blackberry-10,C++,Event Handling,Qml,Blackberry 10,我正在开发一个BB10应用程序 我有一个QML文件,其中包含一个登录按钮 当用户单击登录按钮时,应加载另一个包含用户名和密码文本框以及两个按钮submit和cancel的QML文件 单击“取消”按钮,用户应返回到包含登录按钮的初始QML 如何使用C++实现这样的场景您可以通过单击登录按钮编写函数来加载下一个qml文件 ApplicationUI::ApplicationUI(bb::cascades::Application *app) : QObject(app) { QmlDocum
如何使用C++实现这样的场景您可以通过单击登录按钮编写函数来加载下一个qml文件
ApplicationUI::ApplicationUI(bb::cascades::Application *app) :
QObject(app) {
QmlDocument *loginQml = QmlDocument::create("asset:///Login.qml").parent(
this);
loginQml->setContextProperty("myApp", this);
rootLogin = loginQml->createRootObject<AbstractPane>();
rootLogin->setParent(this);
QmlDocument *secondPage = QmlDocument::create("asset:///SecondPage.qml").parent(
this);
secondPage->setContextProperty("myApp", this);
rootSecond = secondPage->createRootObject<AbstractPane>();
rootSecond->setParent(this);
callFirstQml();
}
void ApplicationUI::callFirstQml() {
Application::instance()->setScene(0);
Application::instance()->setScene(rootLogin);
}
void ApplicationUI::callSecondQml() {
Application::instance()->setScene(0);
Application::instance()->setScene(rootSecond);
}
不知道。到目前为止,我们还没有看到你尝试了什么。
private:
bb::cascades::TabbedPane *rootLogin;
bb::cascades::TabbedPane *rootSecond;