2015-02-06 473 views
1

我尝试注册的类型,但我得到这个错误:错误:QQmlApplicationEngine未能加载组件

QQmlApplicationEngine failed to load component 
qrc:/main.qml:5 module "Komut" is not installed

这是我使用的代码:

QQmlApplicationEngine engine; 
engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); 
qmlRegisterType<Execom>("Komut",1,0,"Execom"); 
+2

加载引擎后,您似乎注册了类型。 – cmannett85 2015-02-06 15:48:39

+0

^这可能是问题所在。经常会发生在我身上。 :D – Mitch 2015-02-06 16:17:00

+0

那么,有没有解决方案?或者,这只是一个错误或水手。 – oksidez 2015-02-06 16:32:17

回答

3

代替这样的:

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"))); 
+0

非常感谢@ cmannett85 – oksidez 2015-02-09 15:41:34

+0

当为android构建时,无法加载'QQmlApplicationEngine无法加载组件'。 – 2017-01-02 04:57:06