Sur cette page

MenuItemGroup QML Type

Un groupe pour gérer les éléments de menu natifs. Plus d'informations...

Import Statement: import Qt.labs.platform
Inherits:

QtObject

Propriétés

Signaux

Méthodes

Description détaillée

Le groupe MenuItemGroup regroupe les éléments de menu natifs.

Le groupe MenuItemGroup est exclusif par défaut. Dans un groupe d'éléments de menu exclusifs, un seul élément peut être coché à la fois ; le fait de cocher un autre élément décoche automatiquement l'élément précédemment coché. MenuItemGroup peut être configuré comme non exclusif, ce qui est particulièrement utile pour afficher, masquer, activer et désactiver des éléments en tant que groupe.

La manière la plus simple d'utiliser MenuItemGroup est d'assigner une liste d'éléments.

Menu {
    id: verticalMenu
    title: qsTr("Vertical")

    MenuItemGroup {
        id: verticalGroup
        items: verticalMenu.items
    }

    MenuItem { text: qsTr("Top"); checkable: true }
    MenuItem { text: qsTr("Center"); checked: true }
    MenuItem { text: qsTr("Bottom"); checkable: true }
}

Le même menu peut parfois contenir des éléments qui ne doivent pas être inclus dans le même groupe exclusif. Dans ce cas, il est préférable d'utiliser la propriété group.

Menu {
    id: horizontalMenu
    title: qsTr("Horizontal")

    MenuItemGroup {
        id: horizontalGroup
    }

    MenuItem {
        checked: true
        text: qsTr("Left")
        group: horizontalGroup
    }
    MenuItem {
        checkable: true
        text: qsTr("Center")
        group: horizontalGroup
    }
    MenuItem {
        text: qsTr("Right")
        checkable: true
        group: horizontalGroup
    }

    MenuItem { separator: true }
    MenuItem { text: qsTr("Justify"); checkable: true }
    MenuItem { text: qsTr("Absolute"); checkable: true }
}

Des cas d'utilisation plus avancés peuvent être traités à l'aide des méthodes addItem() et removeItem().

Remarque : la compatibilité des types dans les modules Qt.labs n'est pas garantie dans les versions ultérieures.

Voir aussi MenuItem.

Documentation sur les propriétés

checkedItem : MenuItem

Cette propriété contient l'élément actuellement coché dans le groupe, ou null si aucun élément n'est coché.

enabled : bool

Cette propriété indique si le groupe est activé. La valeur par défaut est true.

L'état activé du groupe affecte l'état activé de chaque élément du groupe, sauf que les éléments explicitement désactivés ne sont pas activés même si le groupe est activé.

exclusive : bool

Cette propriété indique si le groupe est exclusif. La valeur par défaut est true.

Dans un groupe d'éléments de menu exclusifs, un seul élément peut être coché à la fois ; le fait de cocher un autre élément décoche automatiquement l'élément précédemment coché.

items : list<MenuItem>

Cette propriété contient la liste des éléments du groupe.

visible : bool

Cette propriété indique si le groupe est visible. La valeur par défaut est true.

La visibilité du groupe affecte la visibilité de chaque élément du groupe, sauf que les éléments explicitement cachés ne sont pas visibles même si le groupe est visible.

Documentation sur les signaux

hovered(MenuItem item)

Ce signal est émis lorsque l'utilisateur survole une page item dans le groupe.

Remarque : le gestionnaire correspondant est onHovered.

Voir également MenuItem::hovered().

triggered(MenuItem item)

Ce signal est émis lorsqu'un utilisateur déclenche item dans le groupe.

Remarque : le gestionnaire correspondant est onTriggered.

Voir aussi MenuItem::triggered().

Documentation de la méthode

void addItem(MenuItem item)

Ajoute une adresse item au groupe.

void clear()

Supprime tous les éléments du groupe.

void removeItem(MenuItem item)

Supprime un item du groupe.

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