无法加载QLabel背景的图像

时间:2013-07-26 07:00:21

标签: qt

我的qrc文件定义如下,

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

我想使用文件background.png作为我的标签背景。 我确实喜欢这个,

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

但它无法将图像设置为背景。 无论如何要知道为什么标签无法加载图像?找不到图像?

感谢

1 个答案:

答案 0 :(得分: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函数中的

将告诉您资源层次结构的样子,以及如果您使用错误的资源路径。