gpt4 book ai didi

qt - 我收到错误 : "QQmlApplicationEngine failed to load component" and "qrc:/main.qml:-1 File not found"

转载 作者:行者123 更新时间:2023-12-04 18:04:20 32 4
gpt4 key购买 nike

我创建了一个 Qt Widgets 应用程序,然后向其中添加了一个名为“main.qml”的 qml。我的文件是 dialog.cppdialog.hdialog.uimain.cpp untitiled9.pro, main.qmlqml.qrc

main.cpp:

#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();
}

我在 untitled9.pro 中编写了QT += qml quick widgets
我没有修改其他代码,这是怎么发生的?这是我在 stackoverflow 中的第一个问题,我试着把我的问题说清楚。

最佳答案

QUrl::fromLocalFile 将构建一个基于本地文件的 url。所以,只需删除代码中的“qrc:///”。如有必要,将 main.qml 复制到构建目标目录中。

示例代码:

engine.load(QUrl::fromLocalFile("main.qml"));

关于qt - 我收到错误 : "QQmlApplicationEngine failed to load component" and "qrc:/main.qml:-1 File not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762049/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com