【问题标题】:Error: QQmlApplicationEngine failed to load component错误:QQmlApplicationEngine 加载组件失败
【发布时间】:2015-04-06 19:16:47
【问题描述】:

我尝试注册一个类型,但出现此错误:

QQmlApplicationEngine 加载组件失败
qrc:/main.qml:5 模块“Komut”未安装

这是我正在使用的代码:

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

【问题讨论】:

  • 加载引擎后好像注册了类型。
  • ^ 这可能是问题所在。经常发生在我身上。 :D
  • 那么,有什么解决办法吗?或者这只是一个错误或smth。
  • 你应该 2 行,即注册类型 before engine.load.

标签: c++ qt qml qqmlcomponent qqmlapplicationengine


【解决方案1】:

而不是这个:

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

【讨论】:

  • 为 android 构建时无法加载“QQmlApplicationEngine 无法加载组件”。
猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 2022-07-09
  • 2015-06-28
  • 2020-03-15
  • 1970-01-01
  • 2019-08-16
  • 1970-01-01
  • 2012-05-12
相关资源
最近更新 更多