- 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
。另请参阅
返回与该表面相关联的顶层窗口的指针。