qt qrc无法加载图片

时间:2014-05-19 16:20:52

标签: c++ qt

我有一个qrc文件,我添加了一个图像(i.png)

qrc文件看起来像这样

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

这就是我尝试使用文件的方式

QPixmap pixmap(":/images/i.png");

经过一番搜索,我看到有人说我应该机会:

QPixmap pixmap(":/i.png");

但这不起作用以太

为什么这不起作用的任何想法?

1 个答案:

答案 0 :(得分:3)

QPixmap pixmap(":/images/i.png");行是正确的。如果它不起作用,可能是因为编译的资源文件没有与二进制文件链接,或者没有初始化。

如果您的资源是从库加载的,you need to call

Q_INIT_RESOURCE(resources);