Sur cette page

Action QML Type

Action abstraite de l'interface utilisateur. En savoir plus...

Import Statement: import QtQuick.Controls
Inherits:

QtObject

Propriétés

Signaux

Méthodes

Description détaillée

Une action représente une action abstraite de l'interface utilisateur pouvant comporter des raccourcis et être associée à des éléments de menu et à des boutons de la barre d'outils.

Les actions peuvent contenir une action de sélection ( text), une action de sélection de liste ( icon) et une action de sélection de liste de sélection ( shortcut). Les actions sont généralement triggered es par l'utilisateur via des éléments de menu, des boutons de barre d'outils ou des raccourcis clavier. Une action de sélection de liste ( checkable ) bascule son état de sélection ( checked ) lorsqu'elle est déclenchée.

Action {
    id: copyAction
    text: qsTr("&Copy")
    icon.name: "edit-copy"
    shortcut: StandardKey.Copy
    onTriggered: window.activeFocusItem.copy()
}

Les actions sont couramment utilisées pour implémenter des commandes d’application pouvant être invoquées via des éléments de menu, des boutons de barre d’outils et des raccourcis clavier. Étant donné que l’utilisateur s’attend à ce que les commandes soient exécutées de la même manière, quelle que soit l’interface utilisateur utilisée, il est utile de représenter ces commandes sous forme d’actions partageables.

Les actions peuvent également servir à séparer la logique de la présentation visuelle. Par exemple, lorsque l’on déclare des boutons et des éléments de menu dans des fichiers ` .ui.qml `, les actions peuvent être déclarées ailleurs et attribuées depuis l’extérieur.

ToolButton {
    id: toolButton
    action: copyAction
}

Lorsqu’une action est associée à des boutons et à des éléments de menu, les états « enabled » (sélectionné), « checkable » (sélectionné par défaut) et « checked » (actif) sont synchronisés automatiquement. Par exemple, dans un traitement de texte, si l’utilisateur clique sur un bouton « Gras » de la barre d’outils, l’élément de menu « Gras » sera automatiquement coché. Par défaut, les boutons et les éléments de menu héritent de leurs propriétés « text » et « icon » de l’action. Une propriété « text » ou « icon » spécifique à l’action peut être redéfinie pour un contrôle donné en spécifiant directement « text » ou « icon » sur ce contrôle.

MenuItem {
    id: menuItem
    action: copyAction
    text: qsTr("&Copy selected Text")
}

Étant donné qu’Action représente une action de l’interface utilisateur, elle est destinée à être attribuée à un MenuItem, un ToolButton ou tout autre contrôle héritant de AbstractButton. Pour les raccourcis clavier, le type Shortcut, plus simple, est plus approprié.

Voir également MenuItem, ToolButton et Shortcut.

Documentation sur les propriétés

checkable : bool

Cette propriété indique si l'action est cochable. La valeur par défaut est « false ».

Une action cochable bascule entre l'état coché (activé) et non coché (désactivé) lorsqu'elle est déclenchée.

Voir également checked.

checked : bool

Cette propriété s'applique que la case soit cochée ou non.

Voir également checkable.

enabled : bool

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

icon group

icon.cache : bool

icon.color : color

icon.height : int

icon.name : string

icon.source : url

icon.width : int

NomDescription
nomCette propriété contient le nom de l'icône à utiliser.

L'icône sera chargée à partir du thème de la plateforme. Si l'icône est présente dans le thème, elle sera toujours utilisée, même si la propriété « icon.source » est également définie. Si l'icône n'est pas trouvée, la propriété « icon.source » sera utilisée à la place.

Pour plus d’informations sur les icônes de thème, consultez QIcon::fromTheme().

sourceCette propriété contient le nom de l’icône à utiliser.

L'icône sera chargée comme une image classique.

Si la propriété « icon.name » est définie et fait référence à une icône de thème valide, celle-ci sera toujours utilisée à la place de cette propriété.

widthCette propriété définit la largeur de l'icône.

La largeur de l'icône ne dépassera jamais cette valeur, mais elle sera réduite si nécessaire.

hauteurCette propriété définit la hauteur de l'icône.

La hauteur de l'icône ne dépassera jamais cette valeur, mais elle sera réduite si nécessaire.

couleurCette propriété définit la couleur de l'icône.

L'icône est teintée de la couleur spécifiée, sauf si la couleur est définie sur « "transparent" ».

cacheCette propriété indique si l'icône doit être mise en cache.

La valeur par défaut est « true ».

Pour plus d’informations, consultez cache.

Cette propriété a été introduite dans la version 2.13 d'QtQuick.Controls.

shortcut : keysequence

Cette propriété contient le raccourci clavier de l'action. La séquence de touches peut être définie comme l'une des valeurs suivantes : standard keyboard shortcuts(par exemple, StandardKey.Copy), ou elle peut être décrite par une chaîne de caractères contenant une séquence de quatre touches au maximum, nécessaires pour déclencher le raccourci.

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

text : string

Cette propriété contient une description textuelle de l'action.

Documentation sur les signaux

toggled(QtObject source)

Ce signal est émis lorsque l'action est activée ou désactivée. L'argument « source » identifie l'objet qui a activé ou désactivé l'action.

Par exemple, si l’action est associée à un élément de menu et à un bouton de la barre d’outils, elle est activée ou désactivée lorsque le contrôle est activé ou désactivé, lorsque le raccourci est activé, ou lorsque la fonction toggle() est appelée directement.

Remarque : le gestionnaire correspondant est ` onToggled`.

triggered(QtObject source)

Ce signal est émis lorsque l'action est déclenchée. L'argument source identifie l'objet qui a déclenché l'action.

Par exemple, si l'action est associée à un élément de menu et à un bouton de la barre d'outils, elle est déclenchée lorsque l'on clique sur le contrôle, lorsque le raccourci est activé ou lorsque la fonction ` trigger()` est appelée directement.

Remarque : le gestionnaire correspondant est onTriggered.

Documentation de la méthode

void toggle(QtObject source)

Active ou désactive l'action et déclenche l'événement ` toggled()` si celle-ci est activée, avec un objet ` source ` facultatif défini.

void trigger(QtObject source)

Déclenche l'action et émet un événement « triggered() » si cette fonctionnalité est activée, avec un objet « source » facultatif défini.

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