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

Methoden

Detaillierte Beschreibung

Dieser Typ ist Teil der XdgShell -Erweiterung und bietet eine Möglichkeit, die Funktionalität einer 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 die Menge der Kanten auf dem Anker-Rect, zu denen die Child-Oberflä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:

KonstantBeschreibung
Qt.TopEdgeDie obere Kante des Rechtecks.
Qt.LeftEdgeDie linke Kante des Rechtecks.
Qt.RightEdgeDie rechte Kante des Rechtecks.
Qt.BottomEdgeDie untere Kante des Rechtecks.

anchorRect : rect [read-only]

Das Anker-Rechteck relativ zur übergeordneten Fenstergeometrie, zu der die untergeordnete Fläche platziert werden soll.


configuredGeometry : rect [read-only]

Die Fenstergeometrie, die das Popup im configure-Ereignis erhalten hat. Relativ zur oberen linken Ecke der übergeordneten Fläche.


flipConstraints : enumeration [read-only]

Diese Eigenschaft enthält die Ausrichtungen, in denen die untergeordnete Oberfläche gekippt werden soll, um in den Bildschirm zu passen.

Mögliche Werte:

KonstantBeschreibung
Qt.HorizontalHorizontal
Qt.VerticalVertikal

gravityEdges : rect [read-only]

Gibt an, in welcher Richtung die Fläche relativ zum Ankerpunkt positioniert werden soll.

Die möglichen Werte sind:

KonstantBeschreibung
Qt.TopEdgeDie Oberfläche soll in Richtung des oberen Bildschirmrandes gleiten.
Qt.LeftEdgeDie Oberfläche soll zum linken Rand des Bildschirms gleiten.
Qt.RightEdgeDie Oberfläche soll zum rechten Rand des Bildschirms gleiten.
Qt.BottomEdgeDie Flä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 dem übergeordneten Element dieser XdgPopup verbunden ist.


positionerSize : size [read-only]

Die Größe, die für die Fenstergeometrie vom Positionierungsobjekt angefordert wird.


resizeConstraints : enumeration [read-only]

Diese Eigenschaft enthält die Ausrichtungen, in denen die Größe des untergeordneten Objekts angepasst werden soll, damit es auf den Bildschirm passt.

Mögliche Werte:

KonstantBeschreibung
Qt.HorizontalHorizontal
Qt.VerticalVertikal

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:

KonstantBeschreibung
Qt.HorizontalHorizontal
Qt.VerticalVertikal

unconstrainedPosition : point [read-only]

Die Position der Oberfläche relativ zur übergeordneten Fenstergeometrie, wenn die Oberfläche nicht eingeschränkt 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. Gemäß dem xdg-shell -Protokoll sollte dies den Client veranlassen, das Popup zu zerstören.


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