class QBackingStore#

QBackingStore 类为 QWindow 提供了绘图区域。更多...

简介#

方法#

注意

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

详细描述#

QBackingStore 允许使用 QPainter 在类型为 RasterSurface 的 QWindow 上进行绘制。将图像渲染到 QWindow 的另一种方式是使用带有 QOpenGLContext 的 OpenGL。

QBackingStore 包含窗口内容的缓冲表示,因此可以通过使用 QPainter 只更新窗口内容的一个子区域来支持部分更新。

QBackingStore 可用于想要使用 QPainter 但不使用 OpenGL 加速和不使用 QWidget 或 QGraphicsView UI 栈额外开销的应用程序。有关如何使用 QBackingStore 的示例,请参阅光栅窗口示例

__init__(window)#
参数::

窗口QWindow

为给定的顶层 window 构造一个空的表面。

beginPaint(arg__1)#
参数::

arg__1QRegion

在给定的 region 上开始绘制后备存储表面。

在调用此函数以使用 paintDevice() 进行绘制之前,应调用此函数。

另请参阅

endPaint() paintDevice()

endPaint()#

结束绘制。

在绘图完成后,应该调用这个函数,此时 paintDevice() 已经完成。

flush(region[, window=None[, offset=QPoint()]])#
参数::

将给定 region 从指定的 window 上刷新到屏幕。

window 必须是此 backingstore 表示的顶层窗口,或者是该窗口的非临时子窗口。传递 None 将回退到使用 backingstore 的顶层窗口。

如果 window 是子窗口,则 region 应在子窗口坐标中,并且 offset 应是子窗口与其顶层窗口的偏移量。

应在使用 endPaint() 结束绘图后调用此函数。

hasStaticContents()#
返回类型::

bool

返回一个布尔值,指示该窗口是否有静态内容。

paintDevice()#
返回类型::

QPaintDevice

返回此表面的绘图设备。

警告

设备仅在调用 beginPaint()endPaint() 之间有效。您不应缓存返回值。

resize(size)#
参数::

大小QSize

设置窗口表面的尺寸为 size

另请参阅

size()

scroll(area, dx, dy)#
参数::
  • 区域QRegion

  • dx – int

  • dy – int

返回类型::

bool

将给定的 area 向右滚动 dx 像素,向下滚动 dy 像素;dxdy 均可以为负值。

如果区域成功滚动,则返回 true;否则返回 false。

setStaticContents(region)#
参数::

regionQRegion

region 设置为该窗口的静态内容。

另请参阅

staticContents()

size()#
返回类型::

QSize

返回窗口表面的当前大小。

staticContents()#
返回类型::

QRegion

返回一个表示具有静态内容的窗口区域的 QRegion

另请参阅

setStatic_contents()

window()#
返回类型::

QWindow

返回与该表面相关联的顶层窗口的指针。