1)声明重绘事件
Qt中的重绘事件是Qt默认的函数,只需要对其自己编写定义,当窗口运行时,程序就会自动调用重绘事件 ,首先我们需要在头文件中声明重绘事件
#include <QPaintEvent> //添加头文件
... ...
protected:
void paintEvent(QPaintEvent *event); //重绘事件
2)重绘事件定义
在cpp文件中对重绘事件重新编写,比如这里我们想要让窗口背景设置成一张图片
//添加绘画头文件
#include <QPainter>
#include <QPixmap>
... ...
void Widget::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.drawPixmap(rect(),QPixmap("://images/moutain.jpg"),QRect()); //传入资源图片路径
}