////////////////////////////////////
renderarea.h
///////////////////////////////////
#include <QWidget.h>
#include <QPainter.h>
#include <QPen.h>
#include <QPixmap.h>
class renderarea:public QWidget
{
public:
renderarea(QWidget *parent=0);
void paintEvent(QPaintEvent *event);
private:
QPen pen;
QPixmap pixmap;
};
////////////////////////////////
renderarea.cpp
///////////////////////////////
#include "renderarea.h"
renderarea::renderarea(QWidget *parent):QWidget(parent)
{
}
void renderarea::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setPen(pen);
painter.drawLine(10,10,60,70);
pixmap.load(":/images/dog.png");
painter.drawPixmap(0,0,pixmap);
}
////////////////////////////////
main.cpp
///////////////////////////////
#include <QApplication.h>
#include "renderarea.h"
int main(int argc,char *argv[])
{
QApplication qapp(argc,argv);
renderarea background;
background.show();
return qapp.exec();
}
//////////////////////////////////
做一个小程序需要加载图片,所以就弄了这个小东西试验一下,编译都通过了
画矩形,画直线都没有问题,但是图片画不出来,不知道原因是什么,看了几个例子都是这么
弄的,不明白为什么到我这就不行了?欢迎大家提出宝贵意见