QWidget继承自QObject和QPainter
QPainter:执行绘图操作
QPainterDevice不直接绘制物理显示画面,而利用逻辑界面的中间媒介。
QPainterEngine:提供一些接口,用于QPainter在不同设备上进行绘制。
QPainter可以在继承自QPainterDevice类的任何对象上进行绘制。
当窗口需要升级或者重新绘制时,使用repaint()和update()调用paintEvent()函数。
重绘事件处理函数paintEvent()(当窗口部件被其他部件遮挡,然后又再次显示出来时,或者重新调整窗口大小时就会对隐藏的区域产生一个重绘事件)
对象是类的实例化 QPainter *xxx;(paintEvent函数是虚函数)
void PaintedWidget:paintEvent(QPaintEvent *event)
{
QPainter painter(this);//QPainter是类 painter是实现的对象的名称this代指当前绘制的窗口
painter.setPen(Qt::blue);//设置画笔颜色
painter.setFont();//设置字体
painter.drawText(rect(),Qt::AlignCenter,"Qt");//矩形 居中对齐
}
Qbrush画刷Qpen画笔