QWaylandSurfaceGrabber 类
QWaylandSurfaceGrabber 类允许读取 QWaylandSurface 的内容。 更多信息...
头文件 | #include <QWaylandSurfaceGrabber> |
CMake | find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor) target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor) |
qmake | QT += waylandcompositor |
继承 | QObject |
公共类型
枚举 | 错误 {无效表面, 未附加缓冲区, 未知缓冲区类型, 渲染器未就绪} |
公共函数
QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr) | |
void | 抓取() |
QWaylandSurface * | surface() const |
详细说明
有时需要获取表面的内容,例如为用户提供截图。QWaylandSurfaceGrabber 类提供了一个简单的方法来实现这一点,无需关心表面背后的缓冲区类型,无论是共享内存、OpenGL 还是其他类型。
成员类型文档
枚举 QWaylandSurfaceGrabber::错误
错误枚举描述了抓取失败的原因。
常量 | 值 | 说明 |
---|---|---|
QWaylandSurfaceGrabber::InvalidSurface | 0 | 表面为空或无效。 |
QWaylandSurfaceGrabber::NoBufferAttached | 1 | 客户端尚未在接受表面附加缓冲区。 |
QWaylandSurfaceGrabber::UnknownBufferType | 2 | 附加在表面上的缓冲区类型未知。 |
QWaylandSurfaceGrabber::RendererNotReady | 3 | 组合器渲染器尚未准备好抓取表面内容。 |
成员函数文档
[显式]
QWaylandSurfaceGrabber::QWaylandSurfaceGrabber(QWaylandSurface *surface, QObject *parent = nullptr)
根据给定的 surface 和 parent 创建 QWaylandSurfaceGrabber 对象
void QWaylandSurfaceGrabber::抓取()
抓取此对象设置的表面内容。可能无法立即执行,因此应使用成功和失败信号来通知抓取何时完成。
QWaylandSurface *QWaylandSurfaceGrabber::surface() const
返回此对象上的表面对象集
© 2024 Qt公司有限公司。本文件中包含的文档贡献归其各自所有者所有。提供的文档按照自由软件基金会发布的条款,根据GNU自由文档许可证1.3版本授权。Qt及其相关标志是芬兰及或全球其他国家的Qt公司有限公司的商标。商标所有权归其各自所有者。