-1

次のように定義された私のqrcファイル、

<RCC>
    <qresource prefix="/images">
        <file>Resources/images/background.png</file>
    ....

background.pngこのファイルをラベルの背景として使用したいと考えています。私はこれが好きでした、

label->setStyleSheet( "background-image: url(:/images/background.png);" );

ただし、画像を背景として設定することはできません。とにかく、ラベルが画像を読み込めない理由を知ることはありますか? 画像が見つかりませんか?

ありがとう

4

1 に答える 1

1

/imagesファイルのプレフィックスが必要だと言ったResources/images/background.pngので、リソースシステムではファイルは次のように利用できます

:/images/Resources/images/background.png

ファイルのパス簡素化したい場合は、エイリアスを使用します。

<file alias="background.png">Resources/images/background.png</file>

これにより、以下で利用可能になります

:/images/background.png

将来のために、このような単純な問題を自分でデバッグする方法を学びましょう:

QDirIterator i(":/", QDirIterator::Subdirectories);
while (i.hasNext())
    qDebug() << i.next();

あなたのmain関数であなたのリソース階層がどのように見えるかを教えてくれるので、間違ったリソースパスを使用している場合.

于 2013-07-26T07:17:06.960 に答える