Qt-从参考资料中使用QPaint绘制pixmap(.png文件)

Qt-从参考资料中使用QPaint绘制pixmap(.png文件),qt,resources,draw,qpainter,qpixmap,Qt,Resources,Draw,Qpainter,Qpixmap,我在QWidget上使用资源中的QPaint绘制图像时遇到一些问题。我肯定我错过了什么,但我真的不知道是什么。如果我使用绝对路径,它可以正常工作 所以我的问题是:如果我想使用QPaint从资源中绘制.png文件,我应该怎么做?(我错过了什么?) 以下是我的简单测试代码: Widget.h: #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QPaintEvent> #include <QP

我在QWidget上使用资源中的QPaint绘制图像时遇到一些问题。我肯定我错过了什么,但我真的不知道是什么。如果我使用绝对路径,它可以正常工作

所以我的问题是:如果我想使用QPaint从资源中绘制.png文件,我应该怎么做?(我错过了什么?)

以下是我的简单测试代码:

Widget.h:

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QPaintEvent>
#include <QPixmap>
#include <QPainter>

class Widget : public QWidget {
    Q_OBJECT

    public:
        Widget(QWidget *parent = 0);

    protected:
        void paintEvent(QPaintEvent* e);

};

#endif // WIDGET_H
img.qrc文件:

<RCC>
    <qresource prefix="/img">
        <file>image.png</file>
    </qresource>
</RCC>

正如我所料,这真是个愚蠢的问题。我所要做的就是清理项目,运行qmake和build。。。感谢斯夫拉索夫:)

编辑: 因此,为了从参考资料中使用QPainter和QPixmap绘制.png文件,您必须: 将图片添加到资源中

<RCC>
    <qresource prefix="/img">
        <file>image.png</file>
    </qresource>
</RCC>
然后画出来

QPainter painter(this);
painter.drawPixmap(10,70,50,50, pixmap2);

清理并构建项目,它就会工作:)

正如我所料,这真是一个愚蠢的问题。我所要做的就是清理项目,运行qmake和build。。。感谢斯夫拉索夫:)

编辑: 因此,为了从参考资料中使用QPainter和QPixmap绘制.png文件,您必须: 将图片添加到资源中

<RCC>
    <qresource prefix="/img">
        <file>image.png</file>
    </qresource>
</RCC>
然后画出来

QPainter painter(this);
painter.drawPixmap(10,70,50,50, pixmap2);

清理并构建项目,它就会工作:)

我可以看到
pixmap1
pixmap2
。你的窗户够大吗?是的,它够大。。默认情况下,cca 500x500我想您可以将整个项目发送给我吗?
pixmap2
来自编译后的资源。你清理项目了吗?我可以看到
pixmap1
pixmap2
。你的窗户够大吗?是的,它够大。。默认情况下,cca 500x500我想您可以将整个项目发送给我吗?
pixmap2
来自编译后的资源。你负责清理这个项目吗?
QPainter painter(this);
painter.drawPixmap(10,70,50,50, pixmap2);