PySide6.QtGui.QSurface¶
- class QSurface¶
-
继承自:
QWindow,QQuickWindow,QQuickView,QPaintDeviceWindow,QOpenGLWindow,QRasterWindow,QOffscreenSurface,Qt3DWindow概要¶
方法¶
def
__init__()def
supportsOpenGL()def
surfaceClass()
虚拟方法¶
def
format()def
size()def
surfaceHandle()def
surfaceType()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
表面的大小可以通过
size()函数访问。表面的渲染特定属性可以通过format()函数访问。- class SurfaceClass¶
SurfaceClass 枚举描述了表面的实际子类。
常量
描述
QSurface.Window
该表面是
QWindow的一个实例。QSurface.Offscreen
该表面是
QOffscreenSurface的一个实例。
- class SurfaceType¶
SurfaceType 枚举描述了这是什么类型的表面。
常量
描述
QSurface.RasterSurface
表面由像素组成,可以使用像Qt的光栅绘制引擎这样的软件光栅化器进行渲染。
QSurface.OpenGLSurface
该表面是一个与OpenGL兼容的表面,可以与
QOpenGLContext一起使用。QSurface.RasterGLSurface
该表面可以使用软件光栅化器进行渲染,并且还支持OpenGL。此表面类型旨在供Qt内部使用,并且需要使用私有API。
QSurface.OpenVGSurface
该表面是一个与OpenVG兼容的表面,可以与OpenVG上下文一起使用。
QSurface.VulkanSurface
该表面是一个与Vulkan兼容的表面,可以与Vulkan图形API一起使用。
QSurface.MetalSurface
该表面是一个与Metal兼容的表面,可以与Apple的Metal图形API一起使用。此表面类型仅在macOS和iOS上受支持。
QSurface.Direct3DSurface
该表面是一个与Direct 3D 11和12兼容的表面,可以与DXGI和Direct3D API一起使用。此表面类型仅在Windows上受支持。
- PySide6.QtGui.QSurface.m_type¶
- __init__(type)¶
- Parameters:
类型 –
SurfaceClass
创建一个具有给定
type的表面。- abstract format()¶
- Return type:
返回表面的格式。
返回表面的像素大小。
- supportsOpenGL()¶
- Return type:
布尔
如果表面与OpenGL兼容并且可以与
QOpenGLContext一起使用,则返回true;否则返回false。- surfaceClass()¶
- Return type:
返回此表面的表面类。
- abstract surfaceHandle()¶
- Return type:
QPlatformSurface
返回一个指向特定平台表面实现的句柄。
- abstract surfaceType()¶
- Return type:
返回表面的类型。