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

时间:2012-08-29 11:42:56

标签: qml

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

DIR:

main.cpp
test.qrc
qml/test/main.qml
images/1.png
images/2.png
images/3.png

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>

main.qml:

ListModel {
    ListElement { icon: ":/images/1.png"}
    ListElement { icon: ":/images/2.png"}
    ListElement { icon: ":/images/3.png"}
}

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。以下陈述均适用于模拟器(GNU / Linux)和目标系统(诺基亚N9):

   ListElement { icon: "qrc:images/1.png"}
   ListElement { icon: "qrc:/images/1.png"}

答案 1 :(得分:0)

尝试不使用“/”

ListModel {
    ListElement { icon: ":images/1.png"}
    ListElement { icon: ":images/2.png"}
    ListElement { icon: ":images/3.png"}
}