QtShell QML Type
Fournit une extension de l'interpréteur de commandes pour les applications Qt fonctionnant sur Qt Wayland Compositor. Plus...
| Import Statement: | import QtWayland.Compositor.QtShell |
| Since: | Qt 6.3 |
Signaux
- void qtShellSurfaceCreated(QtShellSurface *qtShellSurface)
- void qtShellSurfaceRequested(WaylandSurface surface, WaylandResource resource)
Description détaillée
L'extension QtShell permet d'associer une page QtShellSurface à une surface Wayland ordinaire. L'extension QtShell est écrite pour prendre en charge les fonctionnalités de gestion des fenêtres qui sont prises en charge par Qt. Elle peut convenir sur une plateforme où le compositeur et les applications clientes sont écrits avec Qt, et où les applications sont censées ne pas abuser de fonctionnalités telles que le positionnement manuel des fenêtres et le "bring-to-front".
Pour d'autres cas d'utilisation, envisagez plutôt d'utiliser IviApplication ou XdgShell.
import QtWayland.Compositor.QtShell WaylandCompositor { property ListModel shellSurfaces: ListModel {} QtShell { onQtShellSurfaceCreated: { shellSurfaces.append({shellSurface: qtShellSurface}) } } }
Documentation sur le signal
void qtShellSurfaceCreated(QtShellSurface *qtShellSurface)
Ce signal est émis lorsqu'un QtShellSurface a été créé. Le qtShellSurface fourni est le plus souvent utilisé pour instancier un ShellSurfaceItem.
Note : Le gestionnaire correspondant est onQtShellSurfaceCreated.
void qtShellSurfaceRequested(WaylandSurface surface, WaylandResource resource)
Ce signal est émis lorsque le client a demandé qu'un QtShellSurface soit associé à surface. Le gestionnaire de ce signal est censé créer le site QtShellSurface pour resource et l'initialiser dans le cadre de l'émission du signal. Si aucun QtShellSurface n'est créé, un par défaut sera créé à la place.
Note : Le gestionnaire correspondant est onQtShellSurfaceRequested.
© 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.