class QSurface#

PySide6.QtGui.QSurface类是对Qt中可渲染表面的抽象。 更多信息...

Qt3DWindow

概览#

方法#

虚函数#

备注

本文档可能包含从 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

表面是 Direct3D 11 和 12 兼容的表面,可以与 DXGI 和 Direct3D API 一起使用。此表面类型仅在 Windows 上受支持。

PySide6.QtGui.QSurface.m_type#
__init__(type)#
参数:

typeSurfaceClass

创建一个给定类型的表面。

抽象format()#
返回类型:

QSurfaceFormat

返回表面的格式。

抽象size()#
返回类型:

QSize

返回表面的像素尺寸。

supportsOpenGL()#
返回类型:

bool

返回true,如果该表面是OpenGL兼容的且可以与QOpenGLContext一起使用;否则返回false。

surfaceClass()#
返回类型:

SurfaceClass

返回该表面的表面类。

抽象surfaceHandle()#
返回类型:

QPlatformSurface

返回平台特定表面实现的句柄。

抽象surfaceType()#
返回类型:

SurfaceType

返回表面的类型。