QAction Class
La classe QAction fournit une abstraction pour les commandes utilisateur qui peuvent être ajoutées à différents composants de l'interface utilisateur. Plus d'informations...
| 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 : | QObject |
| Hérité par : |
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 les menus, les boutons de la barre d'outils et les raccourcis clavier. Comme 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 ajoutées aux éléments de l'interface utilisateur, tels que les menus et les barres d'outils, et permettent de synchroniser automatiquement l'interface utilisateur. Par exemple, dans un traitement de texte, si l'utilisateur appuie sur le bouton Gras de la barre d'outils, l'élément de menu Gras sera automatiquement coché.
Une 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 ? Toutes les propriétés peuvent être définies indépendamment avec setIcon(), setText(), setIconText(), setShortcut(), setStatusTip(), setWhatsThis() et setToolTip(). L'icône et le texte, les deux propriétés les plus importantes, peuvent également être définies dans le constructeur. Il est possible de définir une police individuelle avec setFont(), ce qui permet par exemple aux menus de respecter l'affichage de l'action en tant qu'élément de menu.
Nous recommandons que les actions soient créées 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 widgets
Une fois qu'une action Q a été créée, elle doit être ajoutée au menu et à la barre d'outils appropriés, puis connectée à l'emplacement qui effectuera 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. Il en va de même lorsque le raccourci doit être global (par exemple, 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 de commodité permettant de créer des actions utilisables comme é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 à QAction::activate()
| Constante | Valeur | Description |
|---|---|---|
QAction::Trigger | 0 | Ceci provoque l'émission du signal QAction::triggered(). |
QAction::Hover | 1 | Ceci entraîne l'émission du signal QAction::hovered(). |
enum QAction::MenuRole
Cette énumération décrit comment une action doit être déplacée dans le menu de l'application sous macOS.
| Constante | Valeur | Description de l'action |
|---|---|---|
QAction::NoRole | 0 | Cette action ne doit pas être placée dans le menu d'application |
QAction::TextHeuristicRole | 1 | Cette action doit être placée dans le menu d'application en fonction du texte de l'action tel que décrit dans la documentation QMenuBar. |
QAction::ApplicationSpecificRole | 2 | Cette action doit être placée dans le menu d'application avec un rôle spécifique à l'application. |
QAction::AboutQtRole | 3 | Cette action gère l'élément de menu "About Qt". |
QAction::AboutRole | 4 | Cette action doit être placée à l'endroit où se trouve l'élément de menu "About" dans le menu de l'application. Le texte de l'élément de menu sera "A propos de <nom de l'application>". Le nom de l'application est récupéré à partir du fichier Info.plist dans le bundle de l'application (Voir Qt pour macOS - Déploiement). |
QAction::PreferencesRole | 5 | Cette action doit être placée à l'endroit où se trouve l'élément de menu "Préférences..." dans le menu de l'application. |
QAction::QuitRole | 6 | Cette action doit être placée à l'endroit où se trouve 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 qui se trouvent dans les menus immédiats de la barre de menus, et non dans les sous-menus de ces menus. Par exemple, si vous avez le menu Fichier dans votre barre de menus et que le menu Fichier a un sous-menu, le fait de définir le MenuRole pour les actions de ce sous-menu n'a 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.
| Constante | Valeur | Description de l'action |
|---|---|---|
QAction::LowPriority | 0 | L'action ne doit pas être prioritaire dans l'interface utilisateur. |
QAction::NormalPriority | 128 | |
QAction::HighPriority | 256 | L'action doit être prioritaire dans l'interface utilisateur. |
Voir également 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é indique si l'action est une action contrôlable
Une action vérifiable est une action dont l'état est activé ou désactivé. Par exemple, dans un traitement de texte, un bouton de la barre d'outils Gras 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 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", "Centrer" et "Alignement à droite" s'excluent mutuellement. Pour obtenir un basculement exclusif, ajoutez les actions de basculement concernées à un site QActionGroup dont la propriété QActionGroup::exclusive est définie sur true (vrai).
Fonctions d'accès :
| bool | isCheckable() const |
| void | setCheckable(bool) |
Signal du notificateur :
| void | checkableChanged(bool checkable) |
Voir également setChecked().
checked : bool
Cette propriété indique si l'action est vérifiée.
Seules les actions vérifiables peuvent être vérifiées. Par défaut, cette propriété vaut false (l'action n'est pas vérifiée).
Remarque : le signal du notificateur pour cette propriété est toggled(). Comme le fait de basculer une action QAction modifie son état, elle émettra également un signal changed().
Fonctions d'accès :
| bool | isChecked() const |
| void | setChecked(bool) |
Signal de notification :
| void | toggled(bool checked) |
Voir aussi checkable et toggled().
enabled : bool
Cette propriété indique si l'action est activée
Les actions désactivées ne peuvent pas être choisies par l'utilisateur. Elles ne disparaissent pas des menus ou des barres d'outils, mais elles sont affichées d'une manière qui indique qu'elles ne sont pas disponibles. Par exemple, elles peuvent être affichées uniquement en nuances de gris.
What's This? L'aide sur les actions désactivées reste disponible, à condition que la propriété QAction::whatsThis soit définie.
Une action est désactivée lorsque tous les widgets auxquels elle est ajoutée (avec QWidget::addAction()) sont désactivés ou non visibles. 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 true (les actions sont activées).
Fonctions d'accès :
| bool | isEnabled() const |
| void | setEnabled(bool) |
| void | resetEnabled() |
Signal Notificateur :
| void | enabledChanged(bool enabled) |
Voir aussi text.
font : QFont
Cette propriété contient la police de caractères de l'action
La propriété font est utilisée pour rendre le texte défini sur le site QAction. La police peut être considérée comme un indice car elle ne sera pas consultée dans tous les cas en fonction de l'application et du 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 Notifier :
| void | changed() |
Voir aussi 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 l'icône du bouton de l'outil ; dans les menus, elle est affichée à gauche du texte du menu, à condition que 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 du notificateur :
| void | changed() |
iconText : QString
Cette propriété contient le texte descriptif de l'icône de l'action
Si QToolBar::toolButtonStyle est défini à une valeur permettant l'affichage de texte, le texte défini dans cette propriété apparaît en tant qu'é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 à l'aide de 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é pour le 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 du notificateur :
| void | changed() |
Voir aussi setToolTip() et setStatusTip().
iconVisibleInMenu : bool
Cette propriété indique si une action doit ou non afficher une icône dans un menu
Dans certaines applications, il peut être judicieux d'avoir des actions avec des icônes dans la barre d'outils, mais pas dans les menus. Si true, l'icône (si elle est valide) est affichée dans le menu, si false, elle n'est pas affichée.
La valeur par défaut est de suivre si l'attribut Qt::AA_DontShowIconsInMenus est défini pour l'application. La définition explicite de cette propriété annule la présence (ou l'absence) de l'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 aussi icon et QCoreApplication::setAttribute().
menuRole : MenuRole
Cette propriété contient le rôle de l'action dans le menu
Cette propriété indique le rôle de 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 que les actions ne soient placées dans la barre de menu de macOS (généralement juste avant l'affichage de la première fenêtre d'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 priorisée dans l'interface utilisateur.
Par exemple, lorsque le mode Qt::ToolButtonTextBesideIcon est activé pour les barres d'outils, les actions avec LowPriority n'afficheront pas les étiquettes de texte.
Fonctions d'accès :
| QAction::Priority | priority() const |
| void | setPriority(QAction::Priority priority) |
Signal de notification :
| void | changed() |
shortcut : QKeySequence
Cette propriété contient la clé de raccourci principale de l'action
Les codes clés valides pour cette propriété se trouvent dans Qt::Key et Qt::Modifier. Il n'y a pas de raccourci clavier 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 de cette propriété se trouvent à 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 du notificateur :
| void | changed() |
shortcutVisibleInContextMenu : bool
Cette propriété indique si une action doit ou non afficher un raccourci dans un menu contextuel
Dans certaines applications, il peut être utile d'avoir des actions avec des raccourcis dans les menus contextuels. Si cette propriété vaut true, le raccourci (s'il est valide) est affiché lorsque l'action est affichée via un menu contextuel ; si elle vaut false, il n'est pas affiché.
La valeur par défaut est de suivre si l'attribut Qt::AA_DontShowShortcutsInContextMenus est défini pour l'application. La définition explicite de cette propriété a pour effet de remplacer l'attribut.
Fonctions d'accès :
| bool | isShortcutVisibleInContextMenu() const |
| void | setShortcutVisibleInContextMenu(bool show) |
Notifier signal :
| void | changed() |
Voir aussi shortcut et QCoreApplication::setAttribute().
statusTip : QString
Cette propriété contient l'info-bulle de l'action
L'info-bulle est affichée sur toutes les barres d'état fournies par le widget parent de premier niveau 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 du notificateur :
| 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 comprendra l'icône (s'il y en a une), le texte et le raccourci (s'il y en a un). Si le texte n'est pas explicitement défini dans le constructeur ou en utilisant 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 "&" devant un caractère pour créer automatiquement 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ée le raccourci Alt+X pour un bouton ou, dans un menu, permet de naviguer jusqu'à l'élément de menu en appuyant sur "x". (utilisez "&&" pour afficher une véritable esperluette). Le widget peut consommer et effectuer une action sur un raccourci donné.
Fonctions d'accès :
| QString | text() const |
| void | setText(const QString &text) |
Signal de notification :
| void | changed() |
Voir aussi 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, le texte de l'action 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 du notificateur :
| void | changed() |
Voir aussi setStatusTip() et setShortcut().
visible : bool
Cette propriété indique si l'action peut être vue (par exemple, dans les menus et les barres d'outils)
Si visible est vrai, l'action peut être vue (par exemple dans les menus et les barres d'outils) et choisie par l'utilisateur ; si visible est faux, l'action ne peut pas être vue ou choisie par l'utilisateur.
Les actions qui ne sont pas visibles ne sont pas grisées ; elles n'apparaissent pas du tout.
Par défaut, cette propriété est true (les actions sont visibles).
Fonctions d'accès :
| bool | isVisible() const |
| void | setVisible(bool) |
Signal du notificateur :
| void | visibleChanged() |
whatsThis : QString
Cette propriété contient le texte d'aide de l'action "Qu'est-ce que c'est ?
Le texte "Qu'est-ce que c'est ?" est utilisé pour fournir une brève description de l'action. Le texte peut contenir du texte enrichi. Il n'y a pas de texte d'aide par défaut.
Fonctions d'accès :
| QString | whatsThis() const |
| void | setWhatsThis(const QString &what) |
Signal du notificateur :
| void | changed() |
Voir aussi QWhatsThis.
Documentation sur les fonctions membres
[explicit] QAction::QAction(QObject *parent = nullptr)
Construit une action avec parent. Si parent est un groupe d'action, l'action sera automatiquement insérée dans le groupe.
Note : L'argument parent est optionnel depuis Qt 5.7.
[explicit] QAction::QAction(const QString &text, QObject *parent = nullptr)
Construit une action avec les éléments text et parent. Si parent est un groupe d'actions, l'action sera automatiquement insérée dans le groupe.
Une version dépouillée de text (par exemple, "&Menu Option..." devient "Menu Option") sera utilisée pour les infobulles et le texte des icônes, à moins que vous ne spécifiiez un texte différent en utilisant setToolTip() ou setIconText(), respectivement.
Voir également text.
[explicit] QAction::QAction(const QIcon &icon, const QString &text, QObject *parent = nullptr)
Construit une action avec icon et quelques text et parent. Si parent est un groupe d'actions, l'action sera automatiquement insérée dans le groupe.
Une version dépouillée de text (par exemple, "&Menu Option..." devient "Menu Option") sera utilisée pour les infobulles et le texte des icônes, à moins que vous ne spécifiiez un texte différent en utilisant setToolTip() ou setIconText(), respectivement.
[virtual noexcept] QAction::~QAction()
Détruit l'objet et libère les ressources allouées.
QActionGroup *QAction::actionGroup() const
Renvoie le groupe d'action pour cette action. Si aucun groupe d'action ne gère cette action, nullptr sera renvoyé.
Voir aussi QActionGroup et setActionGroup().
void QAction::activate(QAction::ActionEvent event)
Envoie les signaux pertinents pour ActionEvent event .
Les widgets basés sur l'action utilisent cette API pour faire en sorte que QAction émette des signaux ainsi que les siens.
[since 6.0] QList<QObject *> QAction::associatedObjects() const
Renvoie une liste d'objets auxquels cette action a été ajoutée.
Cette fonction a été introduite dans Qt 6.0.
Voir aussi QWidget::addAction() et QGraphicsWidget::addAction().
[signal] void QAction::changed()
Ce signal est émis lorsqu'une action a été modifiée. Si vous n'êtes intéressé que par les actions d'un widget donné, vous pouvez surveiller les QWidget::actionEvent() envoyés avec un QEvent::ActionChanged.
Note : Signal de notification pour les propriétés autoRepeat, font, icon, iconText, iconVisibleInMenu, menuRole, priority, shortcut, shortcutContext, shortcutVisibleInContextMenu, statusTip, text, toolTip, et whatsThis.
Voir aussi QWidget::actionEvent().
QVariant QAction::data() const
Renvoie les données de l'utilisateur telles que définies dans QAction::setData.
Voir aussi 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 slot de commodité qui appelle 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 fait une pause avec le curseur sur une option de menu, un bouton de la barre d'outils 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, il renvoie false.
Voir aussi setSeparator().
QMenu *QAction::menu() const
Renvoie le menu contenu dans cette action.
Dans les applications de widget, les actions qui contiennent des menus peuvent être utilisées pour créer des éléments de menu avec des sous-menus, ou insérées dans des barres d'outils pour créer des boutons avec des menus contextuels.
Voir également setMenu(), QMenu::addAction() et QMenu::menuInAction().
void QAction::setActionGroup(QActionGroup *group)
Définit ce groupe d'actions à group. L'action sera automatiquement ajoutée à la liste des actions du groupe.
Les actions 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 à l'adresse data.
Voir aussi data().
[slot] void QAction::setDisabled(bool b)
Il s'agit d'une fonction de commodité pour la propriété enabled, utile pour les connexions signaux-lots. Si b est vrai, l'action est désactivée ; sinon, elle est activée.
void QAction::setMenu(QMenu *menu)
Définit le menu contenu dans cette action à l'adresse menu spécifiée.
Voir aussi menu().
void QAction::setSeparator(bool b)
Si b est vrai, cette action sera considérée comme un séparateur.
La représentation d'un séparateur dépend du widget dans lequel il est inséré. Dans la plupart des cas, le texte, le sous-menu et l'icône sont ignorés pour les actions de séparation.
Voir également isSeparator().
void QAction::setShortcut(const QKeySequence &shortcut)
Définit shortcut comme le seul raccourci qui déclenche l'action.
Note : Fonction de définition de la propriété shortcut.
Voir également shortcut et setShortcuts().
void QAction::setShortcuts(QKeySequence::StandardKey key)
Définit une liste de raccourcis dépendant de la plate-forme et basée sur key. Le résultat de l'appel à cette fonction dépendra de la plate-forme en cours d'exécution. Notez que plusieurs raccourcis peuvent être assignés par cette action. Si seul le raccourci principal est requis, utilisez plutôt setShortcut.
Voir également shortcuts() et QKeySequence::keyBindings().
void QAction::setShortcuts(const QList<QKeySequence> &shortcuts)
Définit shortcuts comme la liste des raccourcis qui déclenchent l'action. Le premier élément de la liste est le raccourci principal.
Voir aussi shortcut et setShortcut().
QKeySequence QAction::shortcut() const
Renvoie le raccourci principal.
Remarque : fonction Getter pour le raccourci de propriété.
Voir également setShortcuts().
QList<QKeySequence> QAction::shortcuts() const
Renvoie la liste des raccourcis, le raccourci principal étant le premier élément de la liste.
Voir aussi setShortcuts().
bool QAction::showStatusText(QObject *object = nullptr)
Met à jour la barre d'état de l'interface utilisateur représentée par object en envoyant un message QStatusTipEvent. Renvoie true si un événement a été envoyé, sinon renvoie false.
Si un widget null est spécifié, l'événement est envoyé au parent de l'action.
Voir aussi statusTip.
[slot] void QAction::toggle()
Il s'agit d'une fonction de commodité pour la propriété checked. Connectez-vous à cette fonction pour passer de l'état coché à l'état opposé.
[signal] void QAction::toggled(bool checked)
Ce signal est émis chaque fois qu'une action vérifiable change d'état isChecked(). Ce changement peut résulter d'une interaction de l'utilisateur ou de l'appel de setChecked(). Lorsque setChecked() modifie l'état de QAction, il émet changed() en plus de toggled().
checked est vrai si l'action est cochée, ou faux si l'action est décochée.
Note : Signal de notification pour la propriété checked.
Voir également activate(), triggered() et checked.
[slot] void QAction::trigger()
Il s'agit d'un slot de commodité qui appelle activate(Trigger).
[signal] void QAction::triggered(bool checked = false)
Ce signal est émis lorsqu'une action est activée par l'utilisateur ; par exemple, lorsque l'utilisateur clique sur une option de menu, un bouton de la barre d'outils ou appuie sur une combinaison de touches de raccourci d'une action, ou lorsque trigger() a été appelé. Notamment, elle n' est pas émise lorsque setChecked() ou toggle() est appelé.
Si l'action est vérifiable, checked est vrai si l'action est vérifiée, ou faux si l'action n'est pas vérifiée.
© 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.