// 绘图事件
void Widget::paintEvent(QPaintEvent *event)
{
// 创建画家
QPainter painter(this);
// 高级设置
// painter.drawEllipse(QPoint(100,100),50,50);
// // 抗锯齿能力 效率低了
// painter.setRenderHint(QPainter::Antialiasing);
// painter.drawEllipse(QPoint(200,100),50,50);
// 高级设置
painter.drawRect(QRect(20,20,50,50));
// 移动画家
painter.translate(QPoint(100,0));
// 保存现在的启点状态
painter.save();
painter.drawRect(QRect(20,20,50,50));
painter.translate(QPoint(0,100));
// 取出状态
painter.restore();
painter.drawRect(QRect(20,30,50,50));
// // 设置画笔颜色
// QPen pen(QColor(255,80,0));
// pen.setWidth(2);
// pen.setStyle(Qt::DotLine);
// // 画家用笔
// painter.setPen(pen);
// // 画刷填充颜色
// QBrush brush(Qt::green);
// brush.setStyle(Qt::FDiagPattern);
// painter.setBrush(brush);
// // 利用画家画画
// painter.drawLine(QPoint(0,0),QPoint(100,100));
// // 椭圆
// painter.drawEllipse(QPoint(100,100),50,50);
// // 画矩形
// painter.drawRect(QRect(0,0,50,150));
// // 画字
// painter.drawText(QRect(0,0,100,200),"好好学习天天向上");
}
原文:https://www.cnblogs.com/lodger47/p/14783710.html