我在使用QPainter从资源绘制QWidget上的图像时遇到了一些问题。我确定我错过了一些东西,但我真的不知道该怎么办。如果我使用绝对路径,它工作正常。Qt - 使用QPainter从资源中绘制像素图(.png文件)
所以我的问题是:如果我想用QPainter从资源中绘制.png文件,该怎么办? (我缺少什么?)
这里是我的简单的测试代码:
Widget.h:
#ifndef WIDGET_H
#define WIDGET_H
#include
#include
#include
#include
class Widget : public QWidget {
Q_OBJECT
public:
Widget(QWidget *parent = 0);
protected:
void paintEvent(QPaintEvent* e);
};
#endif // WIDGET_H
Widget.cpp:
#include "Widget.h"
Widget::Widget(QWidget *parent): QWidget(parent) { }
void Widget::paintEvent(QPaintEvent *e) {
QPainter painter(this);
QPixmap pixmap1("C:/Qt/Projects/pixmapTest/image.png");
QPixmap pixmap2(":/img/image.png")