MenuItem QML Type
Ein nativer Menüpunkt. Mehr...
| Import Statement: | import Qt.labs.platform |
| Inherits: | |
| Inherited By: |
Eigenschaften
- checkable : bool
- checked : bool
- enabled : bool
- font : font
- group : MenuItemGroup
- icon
(since Qt.labs.platform 1.1 (Qt 5.12))- icon.mask : bool
(since Qt.labs.platform 1.1 (Qt 5.12)) - icon.name : string
(since Qt.labs.platform 1.1 (Qt 5.12)) - icon.source : url
(since Qt.labs.platform 1.1 (Qt 5.12))
- icon.mask : bool
- menu : Menu
- role : enumeration
- separator : bool
- shortcut : keysequence
- subMenu : Menu
- text : string
- visible : bool
Signale
Methoden
- void toggle()
Ausführliche Beschreibung
Der Typ „MenuItem“ stellt eine QML-API für native Plattform-Menüelemente bereit.

Ein Menüelement besteht aus einem „ icon “, einem „ text “ und einem „ shortcut “.
Menu {
id: zoomMenu
MenuItem {
text: qsTr("Zoom In")
shortcut: StandardKey.ZoomIn
onTriggered: zoomIn()
}
MenuItem {
text: qsTr("Zoom Out")
shortcut: StandardKey.ZoomOut
onTriggered: zoomOut()
}
}Hinweis: Es kann nicht garantiert werden, dass Typen in Qt.labs-Modulen in zukünftigen Versionen kompatibel bleiben.
Siehe auch „ Menu “ und „ MenuItemGroup “.
Dokumentation zu Eigenschaften
checkable : bool
Diese Eigenschaft gibt an, ob das Element markierbar ist.
Ein aktivierbarer Menüpunkt verfügt über einen Ein-/Aus-Zustand. In einem Textverarbeitungsprogramm kann beispielsweise der Menüpunkt „Fett“ entweder aktiviert oder deaktiviert sein. Ein nicht aktivierbarer Menüpunkt ist ein Befehl, der einfach ausgeführt wird, z. B. „Datei speichern“.
Der Standardwert ist „ false “.
Siehe auch „ checked “ und „ MenuItemGroup “.
checked : bool
Diese Eigenschaft gilt unabhängig davon, ob das Element aktiviert (eingeschaltet) oder deaktiviert (ausgeschaltet) ist. Der Standardwert lautet „ false “.
Siehe auch „ checkable “ und „ MenuItemGroup “.
enabled : bool
Diese Eigenschaft gibt an, ob das Element aktiviert ist. Der Standardwert lautet „ true “.
Deaktivierte Elemente können vom Benutzer nicht ausgelöst werden. Sie verschwinden nicht aus den Menüs, werden jedoch so dargestellt, dass deutlich wird, dass sie nicht verfügbar sind. Beispielsweise können sie ausschließlich in Graustufen angezeigt werden.
Ist ein Element deaktiviert, kann es nicht über seine „ shortcut “ ausgelöst werden.
font : font
Diese Eigenschaft enthält die Schriftart des Menüpunkts.
Siehe auch „ text “.
group : MenuItemGroup
Diese Eigenschaft enthält die Gruppe, zu der das Element gehört, oder den Wert „ null “, falls das Element keiner Gruppe angehört.
icon group
icon.mask : bool [since Qt.labs.platform 1.1 (Qt 5.12)]
icon.name : string [since Qt.labs.platform 1.1 (Qt 5.12)]
icon.source : url [since Qt.labs.platform 1.1 (Qt 5.12)]
Diese Eigenschaft enthält das Symbol des Menüelements.
MenuItem {
icon.mask: true
icon.name: "edit-undo"
icon.source: "qrc:/images/undo.png"
}Diese Eigenschaften wurden in Qt Labs Platform 1.1 (Qt 5.12) eingeführt.
Siehe auch „ QIcon::fromTheme“ ().
menu : Menu [read-only]
Diese Eigenschaft enthält das Menü, zu dem das Element gehört, oder den Wert „ null “, falls das Element nicht in einem Menü enthalten ist.
role : enumeration
Diese Eigenschaft gibt die Rolle des Elements an. Die Rolle bestimmt, ob das Element unter macOS im Anwendungsmenü angezeigt werden soll.
Verfügbare Werte:
| Konstante | Beschreibung |
|---|---|
MenuItem.NoRole | Das Element soll nicht in das Anwendungsmenü aufgenommen werden |
MenuItem.TextHeuristicRole | Das Element soll basierend auf dem Text der Aktion in das Anwendungsmenü aufgenommen werden (Standard) |
MenuItem.ApplicationSpecificRole | Der Menüpunkt soll mit einer anwendungsspezifischen Rolle in das Anwendungsmenü aufgenommen werden |
MenuItem.AboutQtRole | Der Eintrag vertritt den Menüpunkt „Über Qt“. |
MenuItem.AboutRole | Der Eintrag sollte an der Stelle im Anwendungsmenü platziert werden, an der sich der Menüpunkt „Über“ befindet. Der Text des Menüpunkts wird auf „Über <ANWENDUNGSNAME>“ gesetzt. Der Anwendungsname wird aus der Datei „ Info.plist “ im Anwendungsbundle abgerufen (siehe Qt für macOS – Bereitstellung). |
MenuItem.PreferencesRole | Der Menüpunkt sollte an der Stelle im Anwendungsmenü platziert werden, an der sich der Menüpunkt „Einstellungen…“ befindet. |
MenuItem.QuitRole | Der Menüpunkt sollte an der Stelle platziert werden, an der sich der Menüpunkt „Beenden“ im Anwendungsmenü befindet. |
Die Angabe der Rolle wirkt sich nur auf Einträge aus, die sich in den direkten Menüs einer Menüleiste befinden, nicht jedoch auf Einträge in den Untermenüs dieser Menüs. Wenn Sie beispielsweise ein „Datei“-Menü in Ihrer Menüleiste haben und dieses „Datei“-Menü ein Untermenü enthält, hat die Festlegung einer Rolle für die Einträge in diesem Untermenü keine Auswirkung. Sie werden niemals in das Anwendungsmenü verschoben.
separator : bool
Diese Eigenschaft gibt an, ob es sich bei dem Element um eine Trennlinie handelt. Der Standardwert ist „ false “.
Siehe auch „ MenuSeparator “.
shortcut : keysequence
Diese Eigenschaft enthält die Tastenkombination des Menüpunkts.
Die Tastenkombination kann auf eine der folgenden Tasten gesetzt werden: standard keyboard shortcuts. Alternativ kann sie durch eine Zeichenfolge angegeben werden, die eine Abfolge von bis zu vier Tastenanschlägen enthält, die zum Auslösen der Tastenkombination erforderlich sind: trigger.
Der Standardwert ist eine leere Tastenfolge.
MenuItem {
shortcut: "Ctrl+E,Ctrl+W"
onTriggered: edit.wrapMode = TextEdit.Wrap
}subMenu : Menu [read-only]
Diese Eigenschaft enthält das Untermenü, das das Element umfasst, oder den Wert „ null “, falls es sich bei dem Element nicht um ein Untermenüelement handelt.
text : string
Diese Eigenschaft enthält den Text des Menüpunkts.
visible : bool
Diese Eigenschaft gibt an, ob das Element sichtbar ist. Der Standardwert lautet „ true “.
Signal-Dokumentation
hovered()
Dieses Signal wird ausgelöst, wenn der Mauszeiger über den Menüpunkt bewegt wird.
Hinweis: Der entsprechende Handler ist „ onHovered “.
triggered()
Dieses Signal wird ausgelöst, wenn der Menüpunkt vom Benutzer aufgerufen wird.
Hinweis: Der entsprechende Handler lautet „ onTriggered “.
Methodendokumentation
void toggle()
Schaltet den Status „ checked “ in den entgegengesetzten Status um.
© 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.