25 绘制事件

25.1 处理绘制事件

当有下列情况之一发生时,将触发窗口的绘制事件,届时窗口的paintEvent虚函数会被调用:

程序设计者可以通过覆盖基类的paintEvent虚函数,自己决定在窗口中绘制的内容。

25.2 画家类

Qt提供了名为QPainter的画家类,用于实现二维图形图像的绘制和渲染。在paintEvent虚函数的覆盖版本中,可以借助QPainter类的对象,完成在窗口中绘制图形或渲染图像的操作。

25.3 案例

25.3.1 创建项目

通过QtCreator,在C:\Users\Minwei\Projects\Qt路径下,创建名为Pictures的项目。

25.3.2 添加资源

C:\Users\Minwei\Projects\Qt\Pictures\Pictures.qrc:

25.3.3 设计界面

C:\Users\Minwei\Projects\Qt\Pictures\picturesdialog.ui:

25.3.4 实现功能

C:\Users\Minwei\Projects\Qt\Pictures\picturesdialog.h:

C:\Users\Minwei\Projects\Qt\Pictures\picturesdialog.cpp:

25.3.5 测试验证

运行效果如图所示: