QWaylandSurfaceGrabber 类

QWaylandSurfaceGrabber 类允许读取 QWaylandSurface 的内容。 更多信息...

头文件 #include <QWaylandSurfaceGrabber>
CMakefind_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmakeQT += waylandcompositor
继承 QObject

公共类型

枚举错误 {无效表面, 未附加缓冲区, 未知缓冲区类型, 渲染器未就绪}

公共函数

QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr)
void抓取()
QWaylandSurface *surface() const

详细说明

有时需要获取表面的内容,例如为用户提供截图。QWaylandSurfaceGrabber 类提供了一个简单的方法来实现这一点,无需关心表面背后的缓冲区类型,无论是共享内存、OpenGL 还是其他类型。

成员类型文档

枚举 QWaylandSurfaceGrabber::错误

错误枚举描述了抓取失败的原因。

常量说明
QWaylandSurfaceGrabber::InvalidSurface0表面为空或无效。
QWaylandSurfaceGrabber::NoBufferAttached1客户端尚未在接受表面附加缓冲区。
QWaylandSurfaceGrabber::UnknownBufferType2附加在表面上的缓冲区类型未知。
QWaylandSurfaceGrabber::RendererNotReady3组合器渲染器尚未准备好抓取表面内容。

成员函数文档

[显式] QWaylandSurfaceGrabber::QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr)

根据给定的 surfaceparent 创建 QWaylandSurfaceGrabber 对象

void QWaylandSurfaceGrabber::抓取()

抓取此对象设置的表面内容。可能无法立即执行,因此应使用成功和失败信号来通知抓取何时完成。

QWaylandSurface *QWaylandSurfaceGrabber::surface() const

返回此对象上的表面对象集

© 2024 Qt公司有限公司。本文件中包含的文档贡献归其各自所有者所有。提供的文档按照自由软件基金会发布的条款,根据GNU自由文档许可证1.3版本授权。Qt及其相关标志是芬兰及或全球其他国家的Qt公司有限公司的商标。商标所有权归其各自所有者。