PySide6.QtGui.QSurface

class QSurface

QSurface 类是 Qt 中可渲染表面的抽象。更多

继承自: QWindow, QQuickWindow, QQuickView, QPaintDeviceWindow, QOpenGLWindow, QRasterWindow, QOffscreenSurface, 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

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

PySide6.QtGui.QSurface.m_type
__init__(type)
Parameters:

类型SurfaceClass

创建一个具有给定type的表面。

abstract format()
Return type:

QSurfaceFormat

返回表面的格式。

abstract size()
Return type:

QSize

返回表面的像素大小。

supportsOpenGL()
Return type:

布尔

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

surfaceClass()
Return type:

SurfaceClass

返回此表面的表面类。

abstract surfaceHandle()
Return type:

QPlatformSurface

返回一个指向特定平台表面实现的句柄。

abstract surfaceType()
Return type:

SurfaceType

返回表面的类型。