Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将一个UI加载到另一个UI上_C++_Event Handling_Qml_Blackberry 10 - Fatal编程技术网

C++ 将一个UI加载到另一个UI上

C++ 将一个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

我正在开发一个BB10应用程序

我有一个QML文件,其中包含一个登录按钮

当用户单击登录按钮时,应加载另一个包含用户名和密码文本框以及两个按钮submit和cancel的QML文件

单击“取消”按钮,用户应返回到包含登录按钮的初始QML


如何使用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;