//错误的做法
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
qmlRegisterType<Execom>("Komut",1,0,"Execom");
//正确的做法
qmlRegisterType<Execom>("Komut",1,0,"Execom");
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
总结:注册后,引擎统一加载main.qml文件。如果放到后面是没有办法加载的!
c++ - Error: QQmlApplicationEngine failed to load component - Stack Overflow