首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我得到了错误:"QQmlApplicationEngine未能加载组件“和"qrc:/main.qml:-1文件未找到”

我得到了错误:"QQmlApplicationEngine未能加载组件“和"qrc:/main.qml:-1文件未找到”
EN

Stack Overflow用户
提问于 2015-04-21 02:53:58
回答 1查看 8.1K关注 0票数 3

我创建了一个Qt应用程序,然后向它添加了一个名为"main.qml“的qml。我的文件是dialog.cpp,dialog.h,dialog.ui,main.cpp,截至9.pro,main.qml in qml.qrc

main.cpp

代码语言:javascript
复制
#include "dialog.h"
#include <QApplication>
#include <QQmlApplicationEngine>
#include<QtQml>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Dialog w;
    // w.show();
    QQmlApplicationEngine engine;
    // engine.load(QUrl(QStringLiteral("qrc://main.qml")));
    engine.load(QUrl::fromLocalFile("qrc:///main.qml"));
    return a.exec();
}

我写了QT += qml quick widgets,直到9.pro。

我没有修改其他代码,这是怎么回事?这是我的第一个问题,在堆叠溢出,我试图明确我的问题。

EN

回答 1

Stack Overflow用户

发布于 2015-04-21 03:31:39

QUrl::fromLocalFile将构建一个基于url的本地文件。因此,只需删除代码中的“qrc://”即可。必要时将main.qml复制到生成目标目录中。

样本代码:

代码语言:javascript
复制
engine.load(QUrl::fromLocalFile("main.qml"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29762049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档