Auf dieser Seite

QWaylandSurfaceGrabber Class

Die Klasse „QWaylandSurfaceGrabber“ ermöglicht es, den Inhalt eines „ QWaylandSurface “ auszulesen. Mehr...

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

Öffentliche Typen

enum Error { InvalidSurface, NoBufferAttached, UnknownBufferType, RendererNotReady }

Öffentliche Funktionen

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

Ausführliche Beschreibung

Manchmal ist es erforderlich, den Inhalt einer Oberfläche abzurufen, beispielsweise um dem Benutzer einen Screenshot zur Verfügung zu stellen. Die Klasse `QWaylandSurfaceGrabber` bietet eine einfache Methode hierfür, ohne dass man sich darum kümmern muss, welcher Puffertyp hinter der Oberfläche steht – sei es Shared Memory, OpenGL oder etwas anderes.

Dokumentation der Mitgliedstypen

enum QWaylandSurfaceGrabber::Error

Die Enumeration „Error“ beschreibt den Grund für einen fehlgeschlagenen Grab-Vorgang.

KonstanteWertBeschreibung
QWaylandSurfaceGrabber::InvalidSurface0Die Oberfläche ist null oder anderweitig ungültig.
QWaylandSurfaceGrabber::NoBufferAttached1Der Client hat noch keinen Puffer an die Oberfläche angehängt.
QWaylandSurfaceGrabber::UnknownBufferType2Der an die Oberfläche angehängte Puffer ist von unbekanntem Typ.
QWaylandSurfaceGrabber::RendererNotReady3Der Compositor-Renderer ist noch nicht bereit, den Inhalt der Oberfläche zu übernehmen.

Dokumentation der Member-Funktionen

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

Erstellen Sie ein `QWaylandSurfaceGrabber`-Objekt mit dem angegebenen ` surface ` und parent

void QWaylandSurfaceGrabber::grab()

Rufen Sie den Inhalt der Oberflächenmenge dieses Objekts ab. Da dies möglicherweise nicht sofort möglich ist, sollten die Signale „success“ und „failed“ verwendet werden, um benachrichtigt zu werden, sobald der Abruf abgeschlossen ist.

QWaylandSurface *QWaylandSurfaceGrabber::surface() const

Gibt die für dieses Objekt festgelegte Oberfläche zurück

© 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.