widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
//声明画图事件
virtual void paintEvent(QPaintEvent *event);
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *event)
{
//定义一个画家
QPainter *painter = new QPainter(this);
//划线
painter->drawLine(0,0,100,100);
painter->setPen(Qt::red);
//painter->setPen(Qt::DotLine);
painter->drawRect(100,100,100,200);
QPoint p;
// p.x()=
painter->drawEllipse(100,200,200,200);
painter->drawEllipse(400,500,300,200);
}