本例来自B站传智教育QT从入门到实战的10手动调用绘图事件
widget.cpp文件
#include "widget.h"
#include "ui_widget.h"
#include<QPainter>
#include<QPixmap>
#pragma execution_character_set("utf-8")
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
void Widget::paintEvent(QPaintEvent *event)
{
// //实例化画家对象 this 指定的是绘图设备
// QPainter painter(this);
// //设置画笔
// QPen pen(QColor(255,0,0));//写在前面很重要哦 set width
// pen.setWidth(3);
// //设置画笔风格
// pen.setStyle(Qt::DotLine);
// //让画家使用这个笔
// painter.setPen(pen);
// //画刷
// QBrush brush(Qt::cyan);
// brush.setStyle(Qt::Dense7Pattern);
// painter.setBrush(brush);
// //画线
// painter.drawLine(QPoint(0,0),QPoint(100,100));
// //画⚪
// painter.drawEllipse(QPoint(100,100),50,50);
// painter.drawRect(QRect(20,20,50,50));
// //画文字
painter.drawText(QRect