Auf dieser Seite

MenuItem QML Type

Ein nativer Menüpunkt. Mehr...

Import Statement: import Qt.labs.platform
Inherits:

QtObject

Inherited By:

MenuSeparator

Eigenschaften

Signale

Methoden

Detaillierte Beschreibung

Der MenuItem-Typ bietet eine QML-API für plattformeigene Menüpunkte.

Natives Menü mit den Elementen Vergrößern und Verkleinern

Ein Menüpunkt besteht aus einem icon, text und 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 ist nicht garantiert, dass Typen in Qt.labs-Modulen in zukünftigen Versionen kompatibel bleiben.

Siehe auch Menu und MenuItemGroup.

Dokumentation der Eigenschaften

checkable : bool

Diese Eigenschaft gibt an, ob der Eintrag ankreuzbar ist.

Ein überprüfbarer Menüpunkt hat einen Ein/Aus-Status. In einem Textverarbeitungsprogramm kann z. B. der Menüpunkt "Fett" entweder ein- oder ausgeschaltet sein. Ein nicht überprüfbarer 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 gibt an, ob das Element angekreuzt (on) oder nicht angekreuzt (off) ist. Der Standardwert ist false.

Siehe auch checkable und MenuItemGroup.

enabled : bool

Diese Eigenschaft gibt an, ob das Element aktiviert ist. Der Standardwert ist true.

Deaktivierte Elemente können nicht vom Benutzer ausgelöst werden. Sie verschwinden nicht aus den Menüs, aber sie werden so angezeigt, dass sie nicht verfügbar sind. Sie können zum Beispiel nur in Grautönen angezeigt werden.

Wenn ein Element deaktiviert ist, kann es nicht über seine shortcut ausgelöst werden.

font : font

Diese Eigenschaft enthält die Schriftart des Menüeintrags.

Siehe auch text.

group : MenuItemGroup

Diese Eigenschaft enthält die Gruppe, zu der das Element gehört, oder null, wenn das Element nicht in einer Gruppe ist.

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üpunkts.

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().

Diese Eigenschaft enthält das Menü, zu dem das Element gehört, oder null, wenn sich das Element nicht in einem Menü befindet.

role : enumeration

Diese Eigenschaft enthält die Rolle des Objekts. Die Rolle bestimmt, ob das Element in das Anwendungsmenü unter macOS eingefügt werden soll.

Verfügbare Werte:

KonstantBeschreibung
MenuItem.NoRoleDer Eintrag soll nicht in das Anwendungsmenü aufgenommen werden
MenuItem.TextHeuristicRoleDer Eintrag soll in das Anwendungsmenü aufgenommen werden, basierend auf dem Text der Aktion (Standard)
MenuItem.ApplicationSpecificRoleDer Eintrag soll mit einer anwendungsspezifischen Rolle in das Anwendungsmenü aufgenommen werden
MenuItem.AboutQtRoleDer Eintrag behandelt den Menüpunkt "Über Qt".
MenuItem.AboutRoleDer Eintrag sollte dort platziert werden, wo sich der Menüpunkt "Über" im Anwendungsmenü befindet. Der Text des Menüpunkts wird auf "Über <Anwendungsname>" gesetzt. Der Name der Anwendung wird aus der Datei Info.plist im Paket der Anwendung geholt (siehe Qt für macOS - Bereitstellung).
MenuItem.PreferencesRoleDer Eintrag sollte dort platziert werden, wo sich der Menüpunkt "Einstellungen..." im Anwendungsmenü befindet.
MenuItem.QuitRoleDer Eintrag sollte dort platziert werden, wo sich der Menüpunkt "Beenden" im Anwendungsmenü befindet.

Die Angabe der Rolle wirkt sich nur auf Elemente aus, die sich in den direkten Menüs einer Menüleiste befinden, nicht aber in den Untermenüs dieser Menüs. Wenn Sie z. B. ein Menü "Datei" in Ihrer Menüleiste haben und das Menü "Datei" ein Untermenü hat, hat die Angabe einer Rolle für die Einträge in diesem Untermenü keine Auswirkungen. Sie werden niemals in das Anwendungsmenü verschoben.

separator : bool

Diese Eigenschaft gibt an, ob das Element eine Trennlinie ist. Der Standardwert ist false.

Siehe auch MenuSeparator.

shortcut : keysequence

Diese Eigenschaft enthält die Tastenkombination für den Menüpunkt.

Die Tastenkombination kann auf eine der standard keyboard shortcuts festgelegt werden, oder sie kann durch eine Zeichenkette angegeben werden, die eine Folge von bis zu vier Tastendrücken enthält, die erforderlich sind, um trigger die Tastenkombination zu erreichen.

Der Standardwert ist eine leere Tastenfolge.

MenuItem {
    shortcut: "Ctrl+E,Ctrl+W"
    onTriggered: edit.wrapMode = TextEdit.Wrap
}

Diese Eigenschaft enthält das Untermenü, das der Eintrag enthält, oder null, wenn der Eintrag kein Untermenüeintrag ist.

text : string

Diese Eigenschaft enthält den Text des Menüeintrags.

visible : bool

Diese Eigenschaft gibt an, ob das Element sichtbar ist. Der Standardwert ist true.

Signal Dokumentation

hovered()

Dieses Signal wird ausgegeben, wenn der Benutzer den Mauszeiger über das Menüelement bewegt.

Hinweis: Der entsprechende Handler ist onHovered.

triggered()

Dieses Signal wird ausgegeben, wenn der Menüpunkt durch den Benutzer ausgelöst wird.

Hinweis: Der entsprechende Handler ist onTriggered.

Dokumentation der Methode

void toggle()

Schaltet den Zustand von checked in den entgegengesetzten Zustand 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.