Qt-从参考资料中使用QPaint绘制pixmap(.png文件)
我在QWidget上使用资源中的QPaint绘制图像时遇到一些问题。我肯定我错过了什么,但我真的不知道是什么。如果我使用绝对路径,它可以正常工作 所以我的问题是:如果我想使用QPaint从资源中绘制.png文件,我应该怎么做?(我错过了什么?) 以下是我的简单测试代码: Widget.h: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
#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);