2

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

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

我已经多次尝试返工resources.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")));

4

1 回答 1

1

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

采用:

view_->setSource(QUrl(QStringLiteral("qrc:/qml/Main.qml")));
于 2018-07-23T17:02:54.193 回答