当前位置 博文首页 > 木木木 的博客:Qt开发之路23---绘图 QPainter
main.cpp
#include <QApplication>
#include "mywidget.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyWidget w;
w.show();
return a.exec();
}
mywidget.h
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = 0);
protected:
void paintEvent(QPaintEvent *);
signals:
public slots:
};
#endif // MYWIDGET_H
mywidget.cpp
#include "mywidget.h"
#include <QPainter>
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
}
void MyWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.drawLine(20,20,220,220);
painter.setPen(Qt::blue);
painter.drawRect(20,20,200,200);
painter.setPen(QPen(Qt::red,5));
painter.setBrush(Qt::green);
painter.drawEllipse(20,250,300,100);
}
上一篇:Qt开发之路22—文本文件读写 QTextStream
下一篇:Qt开发之路24—绘图设备(QPixmap、QBitmap、QImage、QPicture)