如何在Qt应用程序中正确添加资源



我正试图在Qt中部署windows应用程序,所以我将模式更改为发布,但当我执行它时,它只写

file::/qml/Main.qml: File is empty

我已经多次尝试返工资源.qrc,但都没有成功。

资源.qrc

<RCC>
<qresource prefix="/">
<file>qml/Pages/DetailPage.qml</file>
<file>qml/Pages/IntroPage.qml</file>
<file>qml/Pages/LibaryPage.qml</file>
<file>qml/Pages/Page.qml</file>
<file>qml/Pages/PageView.qml</file>
<file>qml/Controls/ControlSlider.qml</file>
<file>qml/Models/CityModel.qml</file>
<file>images/heatmapicon.png</file>
<file>qml/Main.qml</file>
</qresource>
</RCC>

我曾尝试复制qml和images文件夹(它们与main.cppresources.qrc位于同一文件夹中(,但也没有成功。

这就是我为QQuickView:设置主源的方式

view_->setSource(QUrl::fromLocalFile(QStringLiteral(":/qml/Main.qml")));

在调试模式下,没有任何问题,一切都会正常启动。

如何更改资源/代码以使其正常工作?

谢谢你的帮助!

//编辑:

我已经设法用view_>setSource(QUrl(QStringLiteral("qrc:/qml/Main.qml")));解决了它

您不必使用QUrl::fromLocalFile(),该函数表示您正在查找本地文件,但.qrc处理的路径是虚拟的。

用途:

view_->setSource(QUrl(QStringLiteral("qrc:/qml/Main.qml")));

最新更新