QWidget继承自QObject和QPainter
    QPainter:执行绘图操作
    QPainterDevice不直接绘制物理显示画面,而利用逻辑界面的中间媒介。
    QPainterEngine:提供一些接口,用于QPainter在不同设备上进行绘制。
    QPainter可以在继承自QPainterDevice类的任何对象上进行绘制。
    当窗口需要升级或者重新绘制时,使用repaint()和update()调用paintEvent()函数。
    重绘事件处理函数paintEvent()(当窗口部件被其他部件遮挡,然后又再次显示出来时,或者重新调整窗口大小时就会对隐藏的区域产生一个重绘事件)
    对象是类的实例化 QPainter *xxx;(paintEvent函数是虚函数)
    image.png

    1. void PaintedWidget:paintEvent(QPaintEvent *event)
    2. {
    3. QPainter painter(this);//QPainter是类 painter是实现的对象的名称this代指当前绘制的窗口
    4. painter.setPen(Qt::blue);//设置画笔颜色
    5. painter.setFont();//设置字体
    6. painter.drawText(rect(),Qt::AlignCenter,"Qt");//矩形 居中对齐
    7. }

    Qbrush画刷Qpen画笔
    image.png