PySide6.QtGui.QPaintDeviceWindow

class QPaintDeviceWindow

QWindow 的便捷子类,同时也是 QPaintDevice更多

PySide6.QtGui.QPaintDeviceWindow 的继承图

继承自: QOpenGLWindow, QRasterWindow

概要

方法

插槽

注意

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

详细描述

QPaintDeviceWindow 类似于一个常规的 QWindow,但增加了作为绘图设备的功能。每当内容需要更新时,会调用虚拟的 paintEvent() 函数。重新实现此函数的子类可以简单地在窗口上打开一个 QPainter

注意

这个类不能直接在应用程序中使用。它更像是为像QOpenGLWindow这样的子类提供基础。

另请参阅

QOpenGLWindow

update()

将整个窗口标记为脏并安排重新绘制。

注意

在下一个绘制事件之前对此函数的后续调用将被忽略。

注意

对于未暴露的窗口,更新将推迟到窗口再次暴露为止。

update(rect)
Parameters:

rectQRect

将窗口的rect标记为脏并安排重新绘制。

注意

在下一个绘制事件之前对此函数的后续调用将被忽略,但rect被添加到要更新的区域中。

注意

对于未暴露的窗口,更新将推迟到窗口再次暴露为止。

update(region)
Parameters:

区域QRegion

将窗口的region标记为脏区域,并安排重新绘制。

注意

在下一个绘制事件之前对此函数的后续调用将被忽略,但region被添加到要更新的区域中。

注意

对于未暴露的窗口,更新将推迟到窗口再次暴露为止。