En esta página

QWaylandSurfaceGrabber Class

La clase QWaylandSurfaceGrabber permite leer el contenido de un QWaylandSurface. Más...

Cabecera: #include <QWaylandSurfaceGrabber>
CMake: find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)
qmake: QT += waylandcompositor
Hereda: QObject

Tipos Públicos

enum Error { InvalidSurface, NoBufferAttached, UnknownBufferType, RendererNotReady }

Funciones Públicas

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

Descripción Detallada

A veces es necesario obtener el contenido de una superficie, por ejemplo para proporcionar una captura de pantalla al usuario. La clase QWaylandSurfaceGrabber proporciona un método sencillo para hacerlo, sin tener que preocuparse de que tipo de buffer respalda la superficie, ya sea memoria compartida, OpenGL o cualquier otro.

Documentación de tipos de miembros

enum QWaylandSurfaceGrabber::Error

El enum Error describe el motivo de un fallo en la captura.

ConstanteValorDescripción
QWaylandSurfaceGrabber::InvalidSurface0La superficie es nula o no es válida.
QWaylandSurfaceGrabber::NoBufferAttached1El cliente aún no ha adjuntado un búfer a la superficie.
QWaylandSurfaceGrabber::UnknownBufferType2La memoria intermedia adjunta a la superficie es de tipo desconocido.
QWaylandSurfaceGrabber::RendererNotReady3El renderizador del compositor no está preparado para capturar el contenido de la superficie.

Documentación de las funciones miembro

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

Crea un objeto QWaylandSurfaceGrabber con las direcciones surface y parent

void QWaylandSurfaceGrabber::grab()

Agarra el contenido de la superficie establecida en este objeto. Puede que no sea posible hacerlo inmediatamente, por lo que se deben utilizar las señales de éxito y fallo para ser notificado de cuándo se ha completado la captura.

QWaylandSurface *QWaylandSurfaceGrabber::surface() const

Devuelve la superficie establecida en este objeto

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.