XdgPopup QML Type
XdgPopup stellt die popup-spezifischen Teile einer xdg-Oberfläche dar. Mehr...
| Import Statement: | import QtWayland.Compositor.XdgShell |
| In C++: | QWaylandXdgPopup |
Eigenschaften
- anchorEdges : enumeration
- anchorRect : rect
- configuredGeometry : rect
- flipConstraints : enumeration
- gravityEdges : rect
- offset : point
- parentXdgSurface : XdgSurface
- positionerSize : size
- resizeConstraints : enumeration
- slideConstraints : enumeration
- unconstrainedPosition : point
- xdgSurface : XdgSurface
Methoden
- int sendConfigure(rect geometry)
- void sendPopupDone()
Detaillierte Beschreibung
Dieser Typ ist Teil der XdgShell -Erweiterung und bietet eine Möglichkeit, die Funktionalität von XdgSurface mit spezifischen Funktionen für Menüs im Desktop-Stil für eine xdg-Oberfläche zu erweitern.
Er entspricht der Wayland-Schnittstelle xdg_popup.
Eigenschaft Dokumentation
anchorEdges : enumeration [read-only]
Diese Eigenschaft enthält den Satz von Kanten auf dem Anker-Rect, zu dem die untergeordnete Fläche relativ platziert werden soll. Wenn keine Kanten in einer Richtung angegeben sind, sollte der Ankerpunkt zwischen den Kanten zentriert werden.
Die möglichen Werte sind:
| Konstant | Beschreibung |
|---|---|
Qt.TopEdge | Die obere Kante des Rechtecks. |
Qt.LeftEdge | Die linke Kante des Rechtecks. |
Qt.RightEdge | Die rechte Kante des Rechtecks. |
Qt.BottomEdge | Die untere Kante des Rechtecks. |
anchorRect : rect [read-only]
Das Ankerrechteck relativ zur übergeordneten Fenstergeometrie, auf das die untergeordnete Fläche platziert werden soll.
configuredGeometry : rect [read-only]
Die Fenstergeometrie, die das Popup im configure-Ereignis erhalten hat. Bezogen auf die linke obere Ecke der übergeordneten Oberfläche.
flipConstraints : enumeration [read-only]
Diese Eigenschaft enthält die Ausrichtungen, in denen das Kind sich drehen soll, um in den Bildschirm zu passen.
Mögliche Werte:
| Konstant | Beschreibung |
|---|---|
Qt.Horizontal | Horizontal |
Qt.Vertical | Vertikal |
gravityEdges : rect [read-only]
Gibt an, in welcher Richtung die Fläche relativ zum Ankerpunkt positioniert werden soll.
Die möglichen Werte sind:
| Konstant | Beschreibung |
|---|---|
Qt.TopEdge | Die Oberfläche soll in Richtung des oberen Bildschirmrandes gleiten. |
Qt.LeftEdge | Die Oberfläche soll zum linken Rand des Bildschirms gleiten. |
Qt.RightEdge | Die Oberfläche soll zum rechten Rand des Bildschirms gleiten. |
Qt.BottomEdge | Die Oberfläche soll zum unteren Rand des Bildschirms gleiten. |
offset : point [read-only]
Die Position relativ zur Position des Ankers auf dem Ankerrechteck und des Ankers auf der Oberfläche.
parentXdgSurface : XdgSurface [read-only]
Diese Eigenschaft enthält die XdgSurface, die mit der Muttergesellschaft dieser XdgPopup verbunden ist.
positionerSize : size [read-only]
Die vom Positioner-Objekt für die Fenstergeometrie angeforderte Größe.
resizeConstraints : enumeration [read-only]
Diese Eigenschaft enthält die Ausrichtungen, in denen das Kind die Größe ändern soll, um in den Bildschirm zu passen.
Mögliche Werte:
| Konstant | Beschreibung |
|---|---|
Qt.Horizontal | Horizontal |
Qt.Vertical | Vertikal |
slideConstraints : enumeration [read-only]
Diese Eigenschaft enthält die Ausrichtungen, in die das Kind gleiten soll, um in den Bildschirm zu passen.
Mögliche Werte:
| Konstant | Beschreibung |
|---|---|
Qt.Horizontal | Horizontal |
Qt.Vertical | Vertikal |
unconstrainedPosition : point [read-only]
Die Position der Oberfläche im Verhältnis zur übergeordneten Fenstergeometrie, wenn die Oberfläche nicht an eine Bedingung geknüpft ist. D. h., wenn sie nicht verschoben wird, um in den Bildschirm zu passen oder ähnliches.
xdgSurface : XdgSurface [read-only]
Diese Eigenschaft enthält die XdgSurface, die mit dieser XdgPopup verbunden ist.
Methode Dokumentation
int sendConfigure(rect geometry)
Sendet ein configure-Ereignis an den Client. geometry enthält die Fenstergeometrie relativ zur oberen linken Ecke der Fenstergeometrie der übergeordneten Oberfläche.
Dadurch wird implizit auch ein configure-Ereignis an die entsprechende XdgSurface gesendet.
void sendPopupDone()
Beenden Sie das Popup. Nach dem xdg-shell -Protokoll sollte dies dazu führen, dass der Client das Popup-Fenster zerstört.
© 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.