WlShell QML Type
Bietet eine Erweiterung für Benutzeroberflächen im Desktop-Stil. Mehr...
| Import Statement: | import QtWayland.Compositor.WlShell |
| In C++: | QWaylandWlShell |
Signale
- void wlShellSurfaceCreated(WlShellSurface shellSurface)
- void wlShellSurfaceRequested(WaylandSurface surface, WaylandResource resource)
Ausführliche Beschreibung
Die WlShell-Erweiterung bietet die Möglichkeit, ein „ ShellSurface “ mit einer regulären Wayland-Oberfläche zu verknüpfen. Über die Shell-Oberflächen-Schnittstelle kann der Client anfordern, dass die Oberfläche in der Größe angepasst, verschoben usw. wird.
WlShell entspricht der Wayland-Schnittstelle „ wl_shell “.
Um die Funktionalität der Shell-Erweiterung in einem Compositor bereitzustellen, erstellen Sie eine Instanz der WlShell-Komponente und fügen Sie diese zur Liste der vom Compositor unterstützten Erweiterungen hinzu:
import QtWayland.Compositor.WlShell
WaylandCompositor {
WlShell {
// ...
}
}Signal-Dokumentation
void wlShellSurfaceCreated(WlShellSurface shellSurface)
Dieses Signal wird ausgelöst, wenn der Client ein ` wl_shell_surface` erstellt hat. Ein häufiger Anwendungsfall besteht darin, den Handler dieses Signals ein ` ShellSurfaceItem ` oder ` WaylandQuickItem ` instanziieren zu lassen, um ` shellSurface ` in einer ` QtQuick `-Szene anzuzeigen.
Hinweis: Der entsprechende Handler lautet „ onWlShellSurfaceCreated “.
void wlShellSurfaceRequested(WaylandSurface surface, WaylandResource resource)
Dieses Signal wird ausgelöst, wenn der Client die Zuordnung von „ wl_shell_surface “ zu „ surface “ angefordert hat. Der Handler für dieses Signal kann eine Shell-Oberfläche für „ resource “ erstellen und diese im Rahmen der Signalauslösung initialisieren. Andernfalls wird automatisch ein „ WlShellSurface “ erstellt.
Hinweis: Der entsprechende Handler ist onWlShellSurfaceRequested.
© 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.