- class QBackingStore#
QBackingStore类为QWindow提供了绘图区域。更多...简介#
方法#
def
__init__()def
beginPaint()def
endPaint()def
flush()def
paintDevice()def
resize()def
scroll()def
size()def
staticContents()def
window()
注意
此文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https://bugreports.qt.io/projects/PYSIDE创建工单的方式告知我们。
详细描述#
QBackingStore允许使用QPainter在类型为 RasterSurface 的QWindow上进行绘制。将图像渲染到QWindow的另一种方式是使用带有QOpenGLContext的 OpenGL。QBackingStore包含窗口内容的缓冲表示,因此可以通过使用QPainter只更新窗口内容的一个子区域来支持部分更新。QBackingStore可用于想要使用QPainter但不使用 OpenGL 加速和不使用 QWidget 或 QGraphicsView UI 栈额外开销的应用程序。有关如何使用QBackingStore的示例,请参阅光栅窗口示例。为给定的顶层
window构造一个空的表面。在给定的
region上开始绘制后备存储表面。在调用此函数以使用
paintDevice()进行绘制之前,应调用此函数。另请参阅
- endPaint()#
结束绘制。
在绘图完成后,应该调用这个函数,此时
paintDevice()已经完成。将给定
region从指定的window上刷新到屏幕。window必须是此 backingstore 表示的顶层窗口,或者是该窗口的非临时子窗口。传递None将回退到使用 backingstore 的顶层窗口。如果
window是子窗口,则region应在子窗口坐标中,并且offset应是子窗口与其顶层窗口的偏移量。应在使用
endPaint()结束绘图后调用此函数。- hasStaticContents()#
- 返回类型::
bool
返回一个布尔值,指示该窗口是否有静态内容。
- paintDevice()#
- 返回类型::
返回此表面的绘图设备。
警告
设备仅在调用
beginPaint()和endPaint()之间有效。您不应缓存返回值。设置窗口表面的尺寸为
size。另请参阅
将给定的
area向右滚动dx像素,向下滚动dy像素;dx和dy均可以为负值。如果区域成功滚动,则返回
true;否则返回 false。将
region设置为该窗口的静态内容。另请参阅
返回窗口表面的当前大小。
返回一个表示具有静态内容的窗口区域的
QRegion。另请参阅
返回与该表面相关联的顶层窗口的指针。