-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 回答