- class QSurface#
PySide6.QtGui.QSurface类是对Qt中可渲染表面的抽象。 更多信息...
Qt3DWindow
概览#
方法#
def
__init__()
def
supportsOpenGL()
def
surfaceClass()
虚函数#
备注
本文档可能包含从 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)#
- 参数:
type –
SurfaceClass
创建一个给定类型的表面。
- 抽象format()#
- 返回类型:
返回表面的格式。
返回表面的像素尺寸。
- supportsOpenGL()#
- 返回类型:
bool
返回true,如果该表面是OpenGL兼容的且可以与
QOpenGLContext
一起使用;否则返回false。- surfaceClass()#
- 返回类型:
返回该表面的表面类。
- 抽象surfaceHandle()#
- 返回类型:
QPlatformSurface
返回平台特定表面实现的句柄。
- 抽象surfaceType()#
- 返回类型:
返回表面的类型。