1

私はpng画像を含むべき単純なListModelを持っています。リソースファイルにpngファイルをリストしました。シミュレーターで実行しようとすると、「開けません: file:///images/1.png」と表示されます。QTクリエーターを使用しています。

ディレクトリ:

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"}
}
4

2 に答える 2

2

私は解決策を見つけました。次のステートメントは、シミュレーター (GNU/Linux) とターゲット システム (Nokia 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 に答える