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