Sur cette page

MenuItem QML Type

Un élément de menu natif. En savoir plus…

Import Statement: import Qt.labs.platform
Inherits:

QtObject

Inherited By:

MenuSeparator

Propriétés

Signaux

Méthodes

Description détaillée

Le type MenuItem fournit une API QML pour les éléments de menu natifs de la plateforme.

Menu natif comprenant les options « Zoom avant » et « Zoom arrière »

Un élément de menu se compose d’un « icon », d’un « text » et d’un « shortcut ».

Menu {
    id: zoomMenu

    MenuItem {
        text: qsTr("Zoom In")
        shortcut: StandardKey.ZoomIn
        onTriggered: zoomIn()
    }

    MenuItem {
        text: qsTr("Zoom Out")
        shortcut: StandardKey.ZoomOut
        onTriggered: zoomOut()
    }
}

Remarque : la compatibilité des types des modules Qt.labs n’est pas garantie dans les versions futures.

Voir également Menu et MenuItemGroup.

Documentation sur les propriétés

checkable : bool

Cette propriété indique si l'élément est cochable.

Un élément de menu cochable présente un état activé/désactivé. Par exemple, dans un traitement de texte, un élément de menu « Gras » peut être activé ou désactivé. Un élément de menu non cochable est une commande qui est simplement exécutée, par exemple « Enregistrer le fichier ».

La valeur par défaut est « false ».

Voir également « checked » et « MenuItemGroup ».

checked : bool

Cette propriété s'applique que l'élément soit coché (activé) ou non coché (désactivé). La valeur par défaut est « false ».

Voir également checkable et MenuItemGroup.

enabled : bool

Cette propriété indique si l'élément est activé. La valeur par défaut est « true ».

Les éléments désactivés ne peuvent pas être déclenchés par l’utilisateur. Ils ne disparaissent pas des menus, mais sont affichés de manière à indiquer qu’ils ne sont pas disponibles. Par exemple, ils peuvent être affichés uniquement en nuances de gris.

Lorsqu’un élément est désactivé, il n’est pas possible de le déclencher via son ` shortcut`.

font : font

Cette propriété définit la police de l'élément de menu.

Voir également text.

group : MenuItemGroup

Cette propriété contient le nom du groupe auquel appartient l'élément, ou la valeur « null » si l'élément n'appartient à aucun groupe.

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)]

Cette propriété contient l'icône de l'élément de menu.

MenuItem {
    icon.mask: true
    icon.name: "edit-undo"
    icon.source: "qrc:/images/undo.png"
}

Ces propriétés ont été introduites dans Qt Labs Platform 1.1 (Qt 5.12).

Voir également QIcon::fromTheme().

Cette propriété contient le menu auquel appartient l'élément, ou la valeur « null » si l'élément ne figure dans aucun menu.

role : enumeration

Cette propriété définit le rôle de l'élément. Le rôle détermine si l'élément doit être ajouté au menu de l'application sous macOS.

Valeurs disponibles :

ConstanteDescription
MenuItem.NoRoleL'élément ne doit pas être ajouté au menu de l'application
MenuItem.TextHeuristicRoleL'élément doit être ajouté au menu de l'application en fonction du texte de l'action (par défaut)
MenuItem.ApplicationSpecificRoleL'élément doit être ajouté au menu de l'application avec un rôle spécifique à l'application
MenuItem.AboutQtRoleCet élément gère l'élément de menu « À propos de Qt ».
MenuItem.AboutRoleL'élément doit être placé à l'emplacement de l'élément de menu « À propos » dans le menu de l'application. Le texte de l'élément de menu sera défini sur « À propos de <NOM de l'application> ». Le nom de l'application est extrait du fichier Info.plist situé dans le bundle de l'application (voir Qt pour macOS - Déploiement).
MenuItem.PreferencesRoleCet élément doit être placé à l’emplacement de l’élément de menu « Préférences… » dans le menu de l’application.
MenuItem.QuitRoleCet élément doit être placé à l'emplacement de l'élément de menu « Quitter » dans le menu de l'application.

La spécification du rôle n'a d'effet que sur les éléments situés dans les menus immédiats d'une barre de menus, et non dans les sous-menus de ces derniers. Par exemple, si votre barre de menus comporte un menu « Fichier » et que ce menu « Fichier » comporte un sous-menu, la spécification d’un rôle pour les éléments de ce sous-menu n’aura aucun effet. Ceux-ci ne seront jamais déplacés vers le menu de l’application.

separator : bool

Cette propriété indique si l'élément est une ligne de séparation. La valeur par défaut est « false ».

Voir également MenuSeparator.

shortcut : keysequence

Cette propriété contient le raccourci clavier de l'élément de menu.

La séquence de touches de raccourci peut être définie sur l'une des valeurs suivantes : standard keyboard shortcuts. Elle peut également être spécifiée par une chaîne de caractères contenant une séquence de quatre touches au maximum, nécessaires pour trigger r le raccourci.

La valeur par défaut est une séquence de touches vide.

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

Cette propriété contient le sous-menu auquel l'élément appartient, ou la valeur « null » si l'élément n'est pas un élément de sous-menu.

text : string

Cette propriété contient le texte de l'élément de menu.

visible : bool

Cette propriété indique si l'élément est visible. La valeur par défaut est « true ».

Documentation sur les signaux

hovered()

Ce signal est émis lorsque l'utilisateur passe la souris sur l'élément de menu.

Remarque : le gestionnaire correspondant est onHovered.

triggered()

Ce signal est émis lorsque l'utilisateur active l'élément de menu.

Remarque : le gestionnaire correspondant est onTriggered.

Documentation de la méthode

void toggle()

Permet de basculer l'état « checked » vers son état opposé.

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