1重写绘图事件
void Widget::paintEvent(QPaintEvent *event)
{
}
还有在.h文件中声明不要忘记
2声明一个画家对象
//实例化画家对象,this是指绘图设备
QPainter painter(this);
//设置画笔
QPen pen(QColor(255,25,255));
//设置画笔宽度
pen.setWidth(3);
//设置画笔风格
pen.setStyle(Qt::DotLine);
//让画家使用这个笔
painter.setPen(pen);
//设置画刷
QBrush brush(Qt::black);
//让画家使用画刷
painter.setBrush(brush);
//画线
painter.drawLine(QPoint(0,0),QPoint(100,100));
//画图 椭圆
painter.drawEllipse(QPoint(100,100),50,50);
//画矩形 参数12左上顶点坐标,34长宽
painter.drawRect(QRect(20,20,50,50));
//写文字
painter.drawText(QRect(10,200,150,50),"好好学习天天向上");
高级设置///
QPainter painter(this);
// painter.drawEllipse(QPoint(100,50),50,50);
// //设置抗锯齿 效率较低
// painter.setRenderHint(QPainter::Antialiasing);
// painter.drawEllipse(QPoint(200,50),50,50);
//画矩形
painter.drawRect(QRect(20,20,50,50));
//将画家的 位置移动
painter.translate(100,0);
//保存画家的状态
painter.save();
painter.drawRect(QRect(20,20,50,50));
painter.translate(100,0);
//还原画家状态
painter.restore();
painter.drawRect(QRect(20,20,50,50));
}