QPainter绘图
paintEvent——绘图事件
画画的操作写在绘图事件中
#include<QPainter>
void Widget::paintEvent(QPaintEvent *event)
{
//实例化画家对象 this指定绘图设备
QPainter painter(this);
//设置画笔的颜色 先设置 画笔再画
QPen pen(QColor(255,0,0));
//设置画笔的宽度 默认值1
pen.setWidth(3);
//设置画笔的风格
pen.setStyle(Qt::DotLine);
//设置画刷 填充的颜色
QBrush brush(Qt::green);
//让画家使用画刷
painter.setBrush(brush);
//让画家使用这个笔
painter.setPen(pen);
//划线
painter.drawLine(QPoint(0,0),QPoint(100,100));
//画圆(椭圆)rx,ry
painter.drawEllipse(QPoint(100,100),50,50);
//画矩形 前两个参数为左上角点坐标 后两个参数是宽和高
painter.drawRect(QRect(20,20,20,50));
//画文字 前两个参数是其实坐标 后两个是矩形框的宽和高
painter.drawText(QRect(10,200,150,50),"好好学习,天天向上");
}
绘图的高级设置
移动
painter.translate(x,y);
保存
painter.save();
还原
painter.restore();