我正在尝试从c ++文件加载Qml。 如何从c ++加载qml文件。 它默认从main.cpp文件加载,但我想从我的类加载它(例如MyClass =>用户定义类)。
我的代码在这里
1)main.cpp
QGuiApplication app(argc, argv);
MyClass tr;
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/App/main.qml"));
viewer.showExpanded();
tr.setApplication(&app,&viewer);
2)MyClass.cpp
setApplication(QGuiApplication *a,QtQuick2ApplicationViewer *v)
{
this->app = app;
this->viewer = viewer;
}
// This loadQmlFile() slot I have called from qml using signal
3)loadQmlFile函数
void MyClass::loadQmlFile()
{
// code for changing qml here
viewer->setMainQmlFile(QStringLiteral("qml/App/main.qml"));
}
但程序崩溃了。请帮我如何从c ++加载Qml