1

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

目录:

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

测试.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"}
}
4

2 回答 2

2

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

   ListElement { icon: "qrc:images/1.png"}
   ListElement { icon: "qrc:/images/1.png"}
于 2012-08-30T07:15:24.623 回答
1

不带“/”试试

ListModel {
    ListElement { icon: ":images/1.png"}
    ListElement { icon: ":images/2.png"}
    ListElement { icon: ":images/3.png"}
}
于 2012-08-29T12:43:25.587 回答