Sur cette page

QAction Class

La classe QAction offre une abstraction des commandes utilisateur pouvant être associées à différents composants de l'interface utilisateur. En savoir plus...

En-tête : #include <QAction>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Depuis : Qt 6.0
Hérite de : QObject
Hérité par :

QWidgetAction

Types publics

enum ActionEvent { Trigger, Hover }
enum MenuRole { NoRole, TextHeuristicRole, ApplicationSpecificRole, AboutQtRole, AboutRole, …, QuitRole }
enum Priority { LowPriority, NormalPriority, HighPriority }

Propriétés

Fonctions publiques

QAction(QObject *parent = nullptr)
QAction(const QString &text, QObject *parent = nullptr)
QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)
virtual ~QAction()
QActionGroup *actionGroup() const
void activate(QAction::ActionEvent event)
(since 6.0) QList<QObject *> associatedObjects() const
bool autoRepeat() const
QVariant data() const
QFont font() const
QIcon icon() const
QString iconText() const
bool isCheckable() const
bool isChecked() const
bool isEnabled() const
bool isIconVisibleInMenu() const
bool isSeparator() const
bool isShortcutVisibleInContextMenu() const
bool isVisible() const
QMenu *menu() const
QAction::MenuRole menuRole() const
QAction::Priority priority() const
void setActionGroup(QActionGroup *group)
void setAutoRepeat(bool)
void setCheckable(bool)
void setData(const QVariant &data)
void setFont(const QFont &font)
void setIcon(const QIcon &icon)
void setIconText(const QString &text)
void setIconVisibleInMenu(bool visible)
void setMenu(QMenu *menu)
void setMenuRole(QAction::MenuRole menuRole)
void setPriority(QAction::Priority priority)
void setSeparator(bool b)
void setShortcut(const QKeySequence &shortcut)
void setShortcutContext(Qt::ShortcutContext context)
void setShortcutVisibleInContextMenu(bool show)
void setShortcuts(QKeySequence::StandardKey key)
void setShortcuts(const QList<QKeySequence> &shortcuts)
void setStatusTip(const QString &statusTip)
void setText(const QString &text)
void setToolTip(const QString &tip)
void setWhatsThis(const QString &what)
QKeySequence shortcut() const
Qt::ShortcutContext shortcutContext() const
QList<QKeySequence> shortcuts() const
bool showStatusText(QObject *object = nullptr)
QString statusTip() const
QString text() const
QString toolTip() const
QString whatsThis() const

Emplacements publics

void hover()
void resetEnabled()
void setChecked(bool)
void setDisabled(bool b)
void setEnabled(bool)
void setVisible(bool)
void toggle()
void trigger()

Signaux

void changed()
void checkableChanged(bool checkable)
void enabledChanged(bool enabled)
void hovered()
void toggled(bool checked)
void triggered(bool checked = false)
void visibleChanged()

Fonctions protégées réimplémentées

virtual bool event(QEvent *e) override

Description détaillée

Dans les applications, de nombreuses commandes courantes peuvent être invoquées via des menus, des boutons de barre d’outils et des raccourcis clavier. Étant donné que l’utilisateur s’attend à ce que chaque commande soit exécutée de la même manière, quelle que soit l’interface utilisateur utilisée, il est utile de représenter chaque commande sous la forme d’une action.

Les actions peuvent être associées à des éléments de l'interface utilisateur tels que les menus et les barres d'outils, et assurent automatiquement la synchronisation de l'interface. Par exemple, dans un traitement de texte, si l'utilisateur clique sur le bouton « Gras » de la barre d'outils, l'option « Gras » du menu sera automatiquement cochée.

Une instance de `QAction` peut contenir une icône, un texte descriptif, un texte d'icône, un raccourci clavier, un texte d'état, un texte « Qu'est-ce que c'est ? » et une info-bulle. Toutes ces propriétés peuvent être définies indépendamment à l'aide des méthodes ` setIcon()`, ` setText()`, ` setIconText()`, ` setShortcut()`, ` setStatusTip()`, ` setWhatsThis()` et ` setToolTip()`. L'icône et le texte, qui constituent les deux propriétés les plus importantes, peuvent également être définis dans le constructeur. Il est possible de définir une police spécifique à l'aide de ` setFont()`, que les menus, par exemple, prendront en compte lors de l'affichage de l'action en tant qu'élément de menu.

Nous recommandons de créer les actions en tant qu’enfants de la fenêtre dans laquelle elles sont utilisées. Dans la plupart des cas, les actions seront des enfants de la fenêtre principale de l’application.

QAction dans les applications de widgets

Une fois qu'une instance de QAction a été créée, elle doit être ajoutée au menu et à la barre d'outils appropriés, puis connectée au slot qui exécutera l'action.

Les actions sont ajoutées aux widgets à l’aide de ` QWidget::addAction()` ou ` QGraphicsWidget::addAction()`. Notez qu’une action doit être ajoutée à un widget avant de pouvoir être utilisée. Cela vaut également lorsque le raccourci doit être global (c’est-à-dire ` Qt::ApplicationShortcut ` comme ` Qt::ShortcutContext`).

Les actions peuvent être créées en tant qu’objets indépendants. Mais elles peuvent également être créées lors de la construction de menus. La classe QMenu contient des fonctions pratiques permettant de créer des actions adaptées à une utilisation en tant qu’éléments de menu.

Voir également QMenu et QToolBar.

Documentation sur les types de membres

enum QAction::ActionEvent

Ce type d'énumération est utilisé lors de l'appel de la méthode QAction::activate()

ConstanteValeurDescription
QAction::Trigger0cela provoquera l'émission du signal QAction::triggered().
QAction::Hover1Cela provoquera l'émission du signal ` QAction::hovered()`.

Cette énumération décrit comment une action doit être intégrée au menu de l'application sous macOS.

ConstanteValeurDescription
QAction::NoRole0Cette action ne doit pas être ajoutée au menu de l'application
QAction::TextHeuristicRole1Cette action doit être ajoutée au menu de l’application en fonction du texte de l’action, comme décrit dans la documentation « QMenuBar ».
QAction::ApplicationSpecificRole2Cette action doit être placée dans le menu de l'application avec un rôle spécifique à l'application
QAction::AboutQtRole3Cette action gère l'élément de menu « À propos de Qt ».
QAction::AboutRole4Cette action doit être placée à 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).
QAction::PreferencesRole5Cette action doit être placée à l'emplacement de l'élément de menu « Préférences... » dans le menu de l'application.
QAction::QuitRole6Cette action doit être placée à l'emplacement de l'élément de menu « Quitter » dans le menu de l'application.

La définition de cette valeur n’a d’effet que sur les éléments situés dans les menus immédiats de la barre de menus, et non sur les sous-menus de ces derniers. Par exemple, si votre barre de menus comporte un menu « Fichier » et que ce menu comporte un sous-menu, la définition de MenuRole pour les actions de ce sous-menu n’aura aucun effet. Elles ne seront jamais déplacées.

enum QAction::Priority

Cette énumération définit les priorités des actions dans l'interface utilisateur.

ConstanteValeurDescription
QAction::LowPriority0L'action ne doit pas être priorisée dans l'interface utilisateur.
QAction::NormalPriority128 
QAction::HighPriority256L'action doit être mise en avant dans l'interface utilisateur.

Voir aussi priority.

Documentation sur les propriétés

autoRepeat : bool

Cette propriété indique si l'action peut être répétée automatiquement

Si la valeur est « true », l'action se répète automatiquement lorsque la combinaison de raccourcis clavier est maintenue enfoncée, à condition que la répétition automatique du clavier soit activée sur le système. La valeur par défaut est « true ».

Fonctions d'accès :

bool autoRepeat() const
void setAutoRepeat(bool)

Signal de notification :

void changed()

checkable : bool

Cette propriété s'applique que l'action soit ou non une action à cocher

Une action à bascule est une action qui peut être activée ou désactivée. Par exemple, dans un traitement de texte, le bouton « Gras » de la barre d’outils peut être activé ou désactivé. Une action qui n’est pas une action à bascule est une action de commande ; une action de commande est simplement exécutée, par exemple l’enregistrement d’un fichier. Par défaut, cette propriété est définie sur « false ».

Dans certaines situations, l'état d'une action à bascule doit dépendre de l'état d'autres actions. Par exemple, les actions de basculement « Alignement à gauche », « Centrage » et « Alignement à droite » s’excluent mutuellement. Pour obtenir un basculement exclusif, ajoutez les actions de basculement concernées à un groupe d’actions ( QActionGroup ) dont la propriété QActionGroup::exclusive est définie sur true.

Fonctions d'accès :

bool isCheckable() const
void setCheckable(bool)

Signal de notification :

void checkableChanged(bool checkable)

Voir aussi setChecked().

checked : bool

Cette propriété indique si l'action est cochée.

Seules les actions pouvant être cochées peuvent l’être. Par défaut, cette propriété est définie sur false (l’action n’est pas cochée).

Remarque : le signal de notification associé à cette propriété est ` toggled()`. Comme le fait d’activer ou de désactiver une action (` QAction `) modifie son état, cela émettra également un signal ` changed()`.

Fonctions d’accès :

bool isChecked() const
void setChecked(bool)

Signal de notification :

void toggled(bool checked)

Voir également checkable et toggled().

enabled : bool

Cette propriété s'applique que l'action soit activée ou non

Les actions désactivées ne peuvent pas être sélectionnées par l'utilisateur. Elles ne disparaissent pas des menus ni des barres d'outils, mais elles sont affichées de manière à indiquer qu'elles ne sont pas disponibles. Par exemple, elles peuvent être affichées uniquement en nuances de gris.

What's This? L'aide relative aux actions désactivées reste disponible, à condition que la propriété ` QAction::whatsThis ` soit définie.

Une action sera désactivée lorsque tous les widgets auxquels elle est ajoutée (à l'aide de ` QWidget::addAction()`) sont désactivés ou invisibles. Lorsqu'une action est désactivée, il n'est pas possible de la déclencher via son raccourci.

Par défaut, cette propriété est définie sur true (les actions sont activées).

Fonctions d'accès :

bool isEnabled() const
void setEnabled(bool)
void resetEnabled()

Signal de notification :

void enabledChanged(bool enabled)

Voir également text.

font : QFont

Cette propriété définit la police de l'action

La propriété « font » sert à afficher le texte défini dans l'QAction. La police peut être considérée comme une indication, car elle ne sera pas toujours prise en compte selon l'application et le style.

Par défaut, cette propriété contient la police par défaut de l'application.

Fonctions d'accès :

QFont font() const
void setFont(const QFont &font)

Signal de notification :

void changed()

Voir également setText().

icon : QIcon

Cette propriété contient l'icône de l'action

Dans les barres d'outils, l'icône est utilisée comme icône du bouton d'outil ; dans les menus, elle s'affiche à gauche du texte du menu, à condition que la méthode ` QAction::iconVisibleInMenu ` renvoie ` true`.

Il n'y a pas d'icône par défaut.

Si une icône nulle (QIcon::isNull()) est transmise à cette fonction, l’icône de l’action est effacée.

Fonctions d'accès :

QIcon icon() const
void setIcon(const QIcon &icon)

Signal de notification :

void changed()

iconText : QString

Cette propriété contient le texte descriptif de l'icône de l'action

Si la propriété « QToolBar::toolButtonStyle » est définie sur une valeur permettant l’affichage de texte, le texte défini dans cette propriété apparaît sous forme d’étiquette dans le bouton d’outil correspondant.

Il sert également de texte par défaut dans les menus et les infobulles si l'action n'a pas été définie avec setText() ou setToolTip(), et sera également utilisé dans les boutons de la barre d'outils si aucune icône n'a été définie à l'aide de setIcon().

Si le texte de l’icône n’est pas explicitement défini, le texte normal de l’action sera utilisé comme texte de l’icône.

Par défaut, cette propriété contient une chaîne vide.

Fonctions d'accès :

QString iconText() const
void setIconText(const QString &text)

Signal de notification :

void changed()

Voir également setToolTip() et setStatusTip().

iconVisibleInMenu : bool

Cette propriété détermine si une action doit afficher une icône dans un menu

Dans certaines applications, il peut être judicieux d'afficher des actions avec des icônes dans la barre d'outils, mais pas dans les menus. Si cette propriété est définie sur « true », l'icône (si elle est valide) s'affiche dans le menu ; si elle est définie sur « false », elle ne s'affiche pas.

Par défaut, le comportement dépend de la présence ou non de l'attribut ` Qt::AA_DontShowIconsInMenus ` dans l'application. La définition explicite de cette propriété remplace la présence (ou l'absence) de cet attribut.

Par exemple :

QApplication app(argc, argv);
app.setAttribute(Qt::AA_DontShowIconsInMenus);  // Icons are *no longer shown* in menus
// ...
QAction *myAction = new QAction();
// ...
myAction->setIcon(SomeIcon);
myAction->setIconVisibleInMenu(true);   // Icon *will* be shown in menus for *this* action.

Fonctions d’accès :

bool isIconVisibleInMenu() const
void setIconVisibleInMenu(bool visible)

Signal de notification :

void changed()

Voir également icon et QCoreApplication::setAttribute().

Cette propriété définit le rôle de l'action dans le menu

Elle indique le rôle que joue l’action dans le menu de l’application sous macOS. Par défaut, toutes les actions ont le rôle « TextHeuristicRole », ce qui signifie que l’action est ajoutée en fonction de son texte (voir QMenuBar pour plus d’informations).

Le rôle dans le menu ne peut être modifié qu’avant l’ajout des actions dans la barre de menus sous macOS (généralement juste avant l’affichage de la première fenêtre de l’application).

Fonctions d’accès :

QAction::MenuRole menuRole() const
void setMenuRole(QAction::MenuRole menuRole)

Signal de notification :

void changed()

priority : Priority

Cette propriété définit la priorité de l'action dans l'interface utilisateur.

Cette propriété peut être définie pour indiquer comment l'action doit être hiérarchisée dans l'interface utilisateur.

Par exemple, lorsque les barres d'outils sont configurées en mode « Qt::ToolButtonTextBesideIcon », les actions dont la propriété « LowPriority » est définie n'afficheront pas leurs libellés.

Fonctions d'accès :

QAction::Priority priority() const
void setPriority(QAction::Priority priority)

Signal de notification :

void changed()

shortcut : QKeySequence

Cette propriété contient le raccourci clavier principal de l'action

Les codes de touche valides pour cette propriété sont disponibles sur Qt::Key et Qt::Modifier. Il n'y a pas de touche de raccourci par défaut.

Fonctions d'accès :

QKeySequence shortcut() const
void setShortcut(const QKeySequence &shortcut)

Signal de notification :

void changed()

shortcutContext : Qt::ShortcutContext

Cette propriété contient le contexte du raccourci de l'action

Les valeurs valides pour cette propriété sont disponibles à l'adresse Qt::ShortcutContext. La valeur par défaut est Qt::WindowShortcut.

Fonctions d'accès :

Qt::ShortcutContext shortcutContext() const
void setShortcutContext(Qt::ShortcutContext context)

Signal de notification :

void changed()

shortcutVisibleInContextMenu : bool

Cette propriété détermine si une action doit afficher ou non un raccourci dans un menu contextuel

Dans certaines applications, il peut être utile que les actions disposent de raccourcis dans les menus contextuels. Si cette propriété est définie sur « true », le raccourci (s'il est valide) s'affiche lorsque l'action apparaît dans un menu contextuel ; si elle est définie sur « false », il ne s'affiche pas.

Par défaut, le comportement dépend de la valeur de l'attribut « Qt::AA_DontShowShortcutsInContextMenus » défini pour l'application. La définition explicite de cette propriété remplace cet attribut.

Fonctions d'accès :

bool isShortcutVisibleInContextMenu() const
void setShortcutVisibleInContextMenu(bool show)

Signal de notification :

void changed()

Voir également « shortcut » et « QCoreApplication::setAttribute() ».

statusTip : QString

Cette propriété contient l'info-bulle de l'action

L'info-bulle de statut s'affiche sur toutes les barres d'état fournies par le widget parent de niveau supérieur de l'action.

Par défaut, cette propriété contient une chaîne vide.

Fonctions d'accès :

QString statusTip() const
void setStatusTip(const QString &statusTip)

Signal de notification :

void changed()

Voir également setToolTip() et showStatusText().

text : QString

Cette propriété contient le texte descriptif de l'action

Si l'action est ajoutée à un menu, l'option de menu sera composée de l'icône (le cas échéant), du texte et du raccourci (le cas échéant). Si le texte n'est pas explicitement défini dans le constructeur ou à l'aide de la méthode setText(), le texte de l'icône de description de l'action sera utilisé comme texte. Il n'y a pas de texte par défaut.

Certains éléments de l'interface utilisateur, tels que les menus ou les boutons, peuvent utiliser le caractère « & » devant un caractère pour créer automatiquement un mnémonique (un raccourci) pour ce caractère. Par exemple, « &Fichier » pour un menu créera le raccourci Alt+F, qui ouvrira le menu Fichier. « E&xit » créera le raccourci Alt+X pour un bouton, ou, dans un menu, permettra d’accéder à l’élément de menu en appuyant sur « x ». (Utilisez « && » pour afficher un « & » réel.) Le widget peut intercepter un raccourci donné et effectuer une action correspondante.

Fonctions d’accès :

QString text() const
void setText(const QString &text)

Signal de notification :

void changed()

Voir également iconText.

toolTip : QString

Cette propriété contient l'info-bulle de l'action

Ce texte est utilisé pour l'info-bulle. Si aucune info-bulle n'est spécifiée, c'est le texte de l'action qui est utilisé.

Par défaut, cette propriété contient le texte de l'action.

Fonctions d'accès :

QString toolTip() const
void setToolTip(const QString &tip)

Signal de notification :

void changed()

Voir également setStatusTip() et setShortcut().

visible : bool

Cette propriété indique si l'action est visible (par exemple dans les menus et les barres d'outils)

Si « visible » est vrai, l'action est visible (par exemple dans les menus et les barres d'outils) et peut être sélectionnée par l'utilisateur ; si « visible » est faux, l'action n'est ni visible ni sélectionnable par l'utilisateur.

Les actions qui ne sont pas visibles ne sont pas grisées ; elles n’apparaissent tout simplement pas.

Par défaut, cette propriété est définie sur « true » (les actions sont visibles).

Fonctions d’accès :

bool isVisible() const
void setVisible(bool)

Signal de notification :

void visibleChanged()

whatsThis : QString

Cette propriété contient le texte d'aide « Qu'est-ce que c'est ? » de l'action

Le texte « Qu'est-ce que c'est ? » sert à fournir une brève description de l'action. Ce texte peut contenir du texte enrichi. Il n'y a pas de texte « Qu'est-ce que c'est ? » par défaut.

Fonctions d’accès :

QString whatsThis() const
void setWhatsThis(const QString &what)

Signal de notification :

void changed()

Voir également QWhatsThis.

Documentation sur les fonctions membres

[explicit] QAction::QAction(QObject *parent = nullptr)

Crée une action avec l'argument « parent ». Si « parent » est un groupe d'actions, l'action sera automatiquement insérée dans ce groupe.

Remarque : l'argument parent est facultatif depuis Qt 5.7.

[explicit] QAction::QAction(const QString &text, QObject *parent = nullptr)

Crée une action à partir d'une text et d'une parent. Si parent est un groupe d'actions, l'action sera automatiquement insérée dans ce groupe.

Une version abrégée de text (par exemple, « &Option de menu... » devient « Option de menu ») sera utilisée pour les infobulles et le texte des icônes, sauf si vous spécifiez un texte différent à l’aide de setToolTip() ou setIconText(), respectivement.

Voir également text.

[explicit] QAction::QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)

Crée une action à partir d’une option de menu ( icon ) ainsi que de certains paramètres ( text ) et d’une description ( parent). Si parent est un groupe d’actions, l’action sera automatiquement insérée dans ce groupe.

Une version abrégée de text (par exemple, « &Option de menu... » devient « Option de menu ») sera utilisée pour les infobulles et le texte des icônes, sauf si vous spécifiez un texte différent à l’aide de setToolTip() ou setIconText(), respectivement.

Voir également text et icon.

[virtual noexcept] QAction::~QAction()

Détruit l'objet et libère les ressources allouées.

QActionGroup *QAction::actionGroup() const

Renvoie le groupe d'actions associé à cette action. Si aucune action n'est gérée par un groupe d'actions, la valeur « nullptr » est renvoyée.

Voir également QActionGroup et setActionGroup().

void QAction::activate(QAction::ActionEvent event)

Envoie les signaux correspondants à ActionEvent event .

Les widgets basés sur des actions utilisent cette API pour faire en sorte que l'QAction émette des signaux, tout en émettant les leurs.

[since 6.0] QList<QObject *> QAction::associatedObjects() const

Renvoie une liste des objets auxquels cette action a été ajoutée.

Cette fonction a été introduite dans Qt 6.0.

Voir également QWidget::addAction() et QGraphicsWidget::addAction().

[signal] void QAction::changed()

Ce signal est émis lorsqu'une action a changé. Si vous ne vous intéressez qu'aux actions d'un widget donné, vous pouvez surveiller l'événement ` QWidget::actionEvent()` envoyé avec un ` QEvent::ActionChanged`.

Voir également QWidget::actionEvent().

QVariant QAction::data() const

Renvoie les données utilisateur telles qu'elles ont été définies dans QAction::setData.

Voir également setData().

[override virtual protected] bool QAction::event(QEvent *e)

Réimplémente : QObject::event(QEvent *e).

[slot] void QAction::hover()

Il s'agit d'un champ pratique qui appelle la méthode `activate(Hover)`.

[signal] void QAction::hovered()

Ce signal est émis lorsqu'une action est mise en évidence par l'utilisateur ; par exemple, lorsque l'utilisateur survole une option de menu ou un bouton de la barre d'outils avec le curseur, ou lorsqu'il appuie sur la combinaison de touches de raccourci d'une action.

Voir également activate().

bool QAction::isSeparator() const

Renvoie « true » si cette action est une action de séparation ; sinon, elle renvoie « false ».

Voir également setSeparator().

Renvoie le menu associé à cette action.

Dans les applications de widgets, les actions contenant des menus peuvent être utilisées pour créer des éléments de menu avec des sous-menus, ou être insérées dans des barres d'outils pour créer des boutons dotés de menus contextuels.

Voir également setMenu(), QMenu::addAction() et QMenu::menuInAction().

void QAction::setActionGroup(QActionGroup *group)

Définit ce groupe d'actions sur « group ». L'action sera automatiquement ajoutée à la liste des actions du groupe.

Les actions au sein du groupe s’excluent mutuellement.

Voir également QActionGroup et actionGroup().

void QAction::setData(const QVariant &data)

Définit les données internes de l'action sur la valeur indiquée data.

Voir aussi data().

[slot] void QAction::setDisabled(bool b)

Il s'agit d'une fonction pratique pour la propriété ` enabled `, utile pour les connexions signaux-slots. Si ` b ` est vrai, l'action est désactivée ; dans le cas contraire, elle est activée.

void QAction::setMenu(QMenu *menu)

Définit le menu associé à cette action sur l'menu spécifiée.

Voir également menu().

void QAction::setSeparator(bool b)

Si la valeur de « b » est « true », cette action sera considérée comme un séparateur.

La manière dont un séparateur est représenté dépend du widget dans lequel il est inséré. Dans la plupart des cas, le texte, le sous-menu et l'icône seront ignorés pour les actions de séparateur.

Voir aussi isSeparator().

void QAction::setShortcut(const QKeySequence &shortcut)

Définit ` shortcut ` comme seul raccourci déclenchant l'action.

Remarque : fonctionde définition de la propriété shortcut.

Voir également shortcut et setShortcuts().

void QAction::setShortcuts(QKeySequence::StandardKey key)

Définit une liste de raccourcis spécifiques à la plateforme, en fonction de la méthode key. Le résultat de l'appel de cette fonction dépendra de la plateforme actuellement utilisée. Notez que cette action permet d'attribuer plusieurs raccourcis. Si vous ne souhaitez attribuer que le raccourci principal, utilisez plutôt setShortcut.

Voir également shortcuts() et QKeySequence::keyBindings().

void QAction::setShortcuts(const QList<QKeySequence> &shortcuts)

Définit ` shortcuts ` comme liste des raccourcis clavier qui déclenchent l'action. Le premier élément de la liste correspond au raccourci principal.

Voir également shortcut et setShortcut().

QKeySequence QAction::shortcut() const

Renvoie le raccourci principal.

Remarque : fonctiongetter pour la propriété shortcut.

Voir aussi setShortcuts().

QList<QKeySequence> QAction::shortcuts() const

Renvoie la liste des raccourcis, le raccourci principal étant le premier élément de la liste.

Voir également setShortcuts().

bool QAction::showStatusText(QObject *object = nullptr)

Met à jour la barre d'état correspondante de l'interface utilisateur représentée par ` object ` en envoyant un événement ` QStatusTipEvent`. Renvoie ` true ` si un événement a été envoyé, sinon renvoie ` false`.

Si un widget nul est spécifié, l’événement est envoyé au parent de l’action.

Voir également statusTip.

[slot] void QAction::toggle()

Il s'agit d'une fonction pratique pour la propriété « checked ». Appelez-la pour inverser l'état de sélection.

[signal] void QAction::toggled(bool checked)

Ce signal est émis chaque fois qu'une action cochable modifie son état via la méthode ` isChecked()`. Cela peut résulter d'une interaction de l'utilisateur ou de l'appel de la méthode ` setChecked()`. Comme la méthode ` setChecked()` modifie la propriété ` QAction`, elle émet le signal ` changed()` en plus de `toggled()`.

checked est vrai si l'action est cochée, ou faux si elle ne l'est pas.

Remarque : signalde notification pour la propriété checked.

Voir également activate(), triggered() et checked.

[slot] void QAction::trigger()

Il s'agit d'un slot pratique qui appelle la fonction `activate(Trigger)`.

[signal] void QAction::triggered(bool checked = false)

Ce signal est émis lorsqu'une action est déclenchée par l'utilisateur ; par exemple, lorsque l'utilisateur clique sur une option de menu ou un bouton de la barre d'outils, appuie sur la combinaison de touches de raccourci d'une action, ou lorsque la méthode ` trigger()` a été appelée. Il est à noter qu'il n' est pas émis lorsque les méthodes ` setChecked()` ou ` toggle()` sont appelées.

Si l’action est cochable, checked est vrai si l’action est cochée, ou faux si elle ne l’est pas.

Voir également activate(), toggled() et checked.

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