QT C++加载qml分两种方式:
1.view加载
2.engine加载
先说view加载:
1.不带qrc方式:
viewer.setMainQmlFile(QStringLiteral("qml/Myqml/main.qml"));
2.带qrc方式:
viewer.setSource(QUrl(QStringLiteral("qrc:/qml/main.qml")));
再说engine加载:
#include <QtQml/QQmlApplicationEngine>
QQmlApplicationEngine m_qmlAppEngine;
m_qmlAppEngine.load("qrc:/qml/QIEFM/main.qml");
注意:此方式加载时,main.qml root需要设置成window,非rectangle