Auf dieser Seite

Qt Wayland Compositor C++ Classes

Bietet C++-Klassen zum Erstellen benutzerdefinierter Wayland-Anzeigeserver. Mehr...

Klassen

QWaylandBufferRef

Enthält die Referenz auf einen Oberflächenpuffer

QWaylandClient

Stellt einen mit dem QWaylandCompositor verbundenen Client dar

QWaylandCompositor

Verwaltet den Wayland-Display-Server

QWaylandCompositorExtension

Die Basisklasse für Compositor-Erweiterungen

QWaylandCompositorExtensionTemplate

Hilfsklasse zum Erstellen von Unterklassen von `QWaylandCompositorExtension`

QWaylandIdleInhibitManagerV1

Stellt eine Erweiterung bereit, mit der das Leerlaufverhalten des Compositors unterbunden werden kann

QWaylandIviApplication

Erweiterung für Benutzeroberflächen im Embedded-Stil

QWaylandIviSurface

Einfache Möglichkeit, eine Oberfläche zu identifizieren und ihre Größe anzupassen

QWaylandKeyboard

Stellt ein Tastaturgerät dar

QWaylandObject

Die Basisklasse für Objekte, die Wayland-Erweiterungen enthalten können

QWaylandOutput

Stellt einen vom Compositor verwalteten anzeigbaren Bereich dar

QWaylandOutputMode

Enthält die Auflösung und Bildwiederholfrequenz einer Ausgabe

QWaylandPointer

Stellt ein Zeigegerät dar

QWaylandQtTextInputMethodManager

Bietet Zugriff auf Eingabemethoden im Compositor

QWaylandQuickItem

Qt Quick Element, das die Oberfläche eines Wayland-Clients darstellt

QWaylandQuickShellIntegration

Bietet Unterstützung für die Integration von Shell-Oberflächen in QtQuick

QWaylandQuickShellSurfaceItem

Qt Quick Element, das eine QWaylandShellSurface darstellt

QWaylandResource

Container für eine `wl_resource`

QWaylandSeat

Zugriff auf Tastatur-, Maus- und Touch-Eingaben

QWaylandShell

Abstrakte Klasse zur Implementierung einer Wayland-Shell

QWaylandShellSurface

Gemeinsame Schnittstelle für durch Shell-Erweiterungen festgelegte Oberflächenrollen

QWaylandShellSurfaceTemplate

Hilfsklasse zum Erstellen benutzerdefinierter Shell-Surface-Klassen

QWaylandSurface

Stellt einen rechteckigen Bereich auf einem Ausgabegerät dar

QWaylandSurfaceGrabber

Ermöglicht das Auslesen des Inhalts einer `QWaylandSurface`

QWaylandSurfaceRole

Stellt die Rolle der Oberfläche im Kontext von `wl_surface` dar

QWaylandTextInputManager

Bietet Zugriff auf Eingabemethoden im Compositor

QWaylandTouch

Zugriff auf ein Touch-Gerät

QWaylandView

Stellt eine Ansicht einer Oberfläche auf einem Ausgabegerät dar

QWaylandViewporter

Bietet eine Erweiterung für die Größenanpassung und das Zuschneiden von Oberflächen

QWaylandWlShell

Erweiterung für Benutzeroberflächen im Desktop-Stil

QWaylandWlShellSurface

Compositor-spezifische Funktionen im Desktop-Stil für eine Oberfläche

QWaylandXdgDecorationManagerV1

Bietet eine Erweiterung für die Aushandlung serverseitiger und clientseitiger Fensterdekorationen

QWaylandXdgOutputManagerV1

Bietet eine Erweiterung zur Beschreibung von Ausgabegeräten im Desktop-Stil

QWaylandXdgOutputV1

Stellt eine Anzeige in einem Compositor dar

QWaylandXdgPopup

Stellt die Popup-spezifischen Teile einer xdg-Oberfläche dar

QWaylandXdgShell

Erweiterung für Benutzeroberflächen im Desktop-Stil

QWaylandXdgSurface

Compositor-spezifische Funktionen im Desktop-Stil für eine XDG-Oberfläche

QWaylandXdgToplevel

Stellt die obersten fensterbezogenen Teile einer XDG-Oberfläche dar

Ausführliche Beschreibung

Verwendung des Moduls

Die Nutzung der C++-API eines Qt-Moduls erfordert die Einbindung der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Erstellen mit CMake

Verwenden Sie den Befehl „ find_package() “, um die benötigte Modulkomponente im Paket „ Qt6 “ zu finden:

find_package(Qt6 REQUIRED COMPONENTS WaylandCompositor)
target_link_libraries(mytarget PRIVATE Qt6::WaylandCompositor)

Weitere Informationen finden Sie in der Übersicht „Erstellen mit CMake “.

Erstellen mit qmake

Um das Modul für die Erstellung mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variablen ` QT ` in der `.pro`-Datei des Projekts hinzu:

QT += waylandcompositor

Weitere Informationen zur Verwendung dieser Klassen in Ihrer Anwendung finden Sie in der Qt Wayland Compositor Dokumentation.

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