关于从c ++加载main.qml

时间:2016-02-23 08:04:26

标签: c++ qt qml

我正在尝试从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

0 个答案:

没有答案