我的qrc文件定义如下,
<RCC>
<qresource prefix="/images">
<file>Resources/images/background.png</file>
....
我想使用文件background.png
作为我的标签背景。
我确实喜欢这个,
label->setStyleSheet( "background-image: url(:/images/background.png);" );
但它无法将图像设置为背景。 无论如何要知道为什么标签无法加载图像?找不到图像?
感谢
答案 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
函数中的将告诉您资源层次结构的样子,以及如果您使用错误的资源路径。