将一个UI加载到另一个UI之上
Load one UI on top of another
我正在开发一个BB10应用程序。
我有一个包含登录按钮的QML文件。
当用户单击Login Button时,应该加载另一个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);
}
我猜这对你有用。确保在头文件中将函数名写成QINVOKABLE。此外,rootLogin和rootSecond也应该写入头文件中,如下所示:
private:
bb::cascades::TabbedPane *rootLogin;
bb::cascades::TabbedPane *rootSecond;
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- Python ctypes:不会按预期加载 dll
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 使用 SDL2 和SDL_image C++加载图像
- 无法使用加载库卸载注入的 dll (C++)
- 如何从QtQuickWidget加载qt快速UI表单
- QUiLoader:使用自定义小部件加载 .ui 文件的要求
- 如何在qt中使用QuiLoader加载ui文件的类文件
- 将一个UI加载到另一个UI之上