QML:无法打开:file:///images/1.png

QML:无法打开:file:///images/1.png,qml,Qml,我有一个简单的ListModel,它应该包含png图像。 我在资源文件中列出了png文件。 我得到“无法打开:file:///images/1.png“试一试 在模拟器中运行。我正在使用QT Creator 目录: test.qrc: <RCC> <qresource prefix="/"> <file>images/0.png</file> <file>images/1.png</file

我有一个简单的ListModel,它应该包含png图像。 我在资源文件中列出了png文件。 我得到“无法打开:file:///images/1.png“试一试 在模拟器中运行。我正在使用QT Creator

目录:

test.qrc:

<RCC>
    <qresource prefix="/">
        <file>images/0.png</file>
        <file>images/1.png</file>
        <file>images/2.png</file>
        <file>images/3.png</file>
    </qresource>
</RCC>
尝试不使用“/”


我找到了解决办法。以下语句适用于模拟器(GNU/Linux)和目标系统(诺基亚N9):


已经试过了,但不起作用。我得到
无法打开:file:///home/meolic/QtProjects/Test-build-simulator-Simulator_Qt_for_GCC__Qt_SDK___izdaja_/qml/Test/images/1.png
系统是诺基亚N9(MeeGo Harmattan)。图像不存在于目标目录中,它们被声明为资源,因此被编译成二进制可执行文件。可执行文件是432 kB,如果我从资源文件中删除图像,可执行文件将只有26 kB(我有3个以上的图像)。
<RCC>
    <qresource prefix="/">
        <file>images/0.png</file>
        <file>images/1.png</file>
        <file>images/2.png</file>
        <file>images/3.png</file>
    </qresource>
</RCC>
ListModel {
    ListElement { icon: ":/images/1.png"}
    ListElement { icon: ":/images/2.png"}
    ListElement { icon: ":/images/3.png"}
}
ListModel {
    ListElement { icon: ":images/1.png"}
    ListElement { icon: ":images/2.png"}
    ListElement { icon: ":images/3.png"}
}
   ListElement { icon: "qrc:images/1.png"}
   ListElement { icon: "qrc:/images/1.png"}