PySide6.QtGui.QPaintEvent

class QPaintEvent

QPaintEvent 类包含绘制事件的事件参数。更多

PySide6.QtGui.QPaintEvent 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

绘制事件被发送给需要更新自己的小部件,例如当一个小部件的一部分因为覆盖的小部件被移动而暴露时。

事件包含一个需要更新的region(),以及该区域的边界矩形rect()。两者都提供,因为许多小部件无法充分利用region(),而rect()可能比region().boundingRect()快得多。

自动裁剪

在处理绘制事件期间,绘画被裁剪到region()。这种裁剪是由Qt的绘制系统执行的,并且独立于可能应用于用于在绘制设备上绘制的QPainter的任何裁剪。

因此,在新构造的QPainter上调用clipRegion()返回的值将不会反映绘图系统使用的裁剪区域。

另请参阅

QPainter paintEvent()

__init__(arg__1)
Parameters:

arg__1QPaintEvent

__init__(paintRect)
Parameters:

paintRectQRect

构造一个包含需要更新的矩形的绘制事件对象。该区域由paintRect指定。

__init__(paintRegion)
Parameters:

paintRegionQRegion

构造一个包含需要更新区域的绘制事件对象。该区域由paintRegion指定。

rect()
Return type:

QRect

返回需要更新的矩形。

另请参阅

region() setClipRect()

region()
Return type:

QRegion

返回需要更新的区域。

另请参阅

rect() setClipRegion()