QMenu Class
La classe QMenu fournit un widget de menu à utiliser dans les barres de menu, les menus contextuels et autres menus contextuels. Plus d'informations...
| En-tête : | #include <QMenu> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Widgets)target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake : | QT += widgets |
| Héritages : | QWidget |
Propriétés
|
|
Fonctions publiques
| QMenu(QWidget *parent = nullptr) | |
| QMenu(const QString &title, QWidget *parent = nullptr) | |
| virtual | ~QMenu() |
| QAction * | actionAt(const QPoint &pt) const |
| QRect | actionGeometry(QAction *act) const |
| QAction * | activeAction() const |
| QAction * | addMenu(QMenu *menu) |
| QMenu * | addMenu(const QString &title) |
| QMenu * | addMenu(const QIcon &icon, const QString &title) |
| QAction * | addSection(const QString &text) |
| QAction * | addSection(const QIcon &icon, const QString &text) |
| QAction * | addSeparator() |
| void | clear() |
| QAction * | defaultAction() const |
| QAction * | exec() |
| QAction * | exec(const QPoint &p, QAction *action = nullptr) |
| void | hideTearOffMenu() |
| QIcon | icon() const |
| QAction * | insertMenu(QAction *before, QMenu *menu) |
| QAction * | insertSection(QAction *before, const QString &text) |
| QAction * | insertSection(QAction *before, const QIcon &icon, const QString &text) |
| QAction * | insertSeparator(QAction *before) |
| bool | isEmpty() const |
| bool | isTearOffEnabled() const |
| bool | isTearOffMenuVisible() const |
| QAction * | menuAction() const |
| void | popup(const QPoint &p, QAction *atAction = nullptr) |
| bool | separatorsCollapsible() const |
| void | setActiveAction(QAction *act) |
| void | setAsDockMenu() |
| void | setDefaultAction(QAction *act) |
| void | setIcon(const QIcon &icon) |
| void | setSeparatorsCollapsible(bool collapse) |
| void | setTearOffEnabled(bool) |
| void | setTitle(const QString &title) |
| void | setToolTipsVisible(bool visible) |
| void | showTearOffMenu(const QPoint &pos) |
| void | showTearOffMenu() |
| QString | title() const |
| NSMenu * | toNSMenu() |
| bool | toolTipsVisible() const |
Fonctions publiques réimplémentées
| virtual QSize | sizeHint() const override |
Signaux
| void | aboutToHide() |
| void | aboutToShow() |
| void | hovered(QAction *action) |
| void | triggered(QAction *action) |
Membres publics statiques
| QAction * | exec(const QList<QAction *> &actions, const QPoint &pos, QAction *at = nullptr, QWidget *parent = nullptr) |
| QMenu * | menuInAction(const QAction *action) |
Fonctions protégées
| int | columnCount() const |
| virtual void | initStyleOption(QStyleOptionMenuItem *option, const QAction *action) const |
Fonctions protégées réimplémentées
| virtual void | actionEvent(QActionEvent *e) override |
| virtual void | changeEvent(QEvent *e) override |
| virtual void | enterEvent(QEnterEvent *) override |
| virtual bool | event(QEvent *e) override |
| virtual bool | focusNextPrevChild(bool next) override |
| virtual void | hideEvent(QHideEvent *) override |
| virtual void | keyPressEvent(QKeyEvent *e) override |
| virtual void | leaveEvent(QEvent *) override |
| virtual void | mouseMoveEvent(QMouseEvent *e) override |
| virtual void | mousePressEvent(QMouseEvent *e) override |
| virtual void | mouseReleaseEvent(QMouseEvent *e) override |
| virtual void | paintEvent(QPaintEvent *e) override |
| virtual void | timerEvent(QTimerEvent *e) override |
| virtual void | wheelEvent(QWheelEvent *e) override |
Description détaillée

Un widget de menu est un menu de sélection. Il peut s'agir d'un menu déroulant dans une barre de menu ou d'un menu contextuel autonome. Les menus déroulants sont affichés dans la barre de menu lorsque l'utilisateur clique sur l'élément correspondant ou appuie sur la touche de raccourci spécifiée. Utilisez QMenuBar::addMenu() pour insérer un menu dans une barre de menus. Les menus contextuels sont généralement invoqués par une touche spéciale du clavier ou par un clic droit. Ils peuvent être exécutés soit de manière asynchrone avec popup(), soit de manière synchrone avec exec(). Les menus peuvent également être invoqués en réponse à la pression d'un bouton ; ils sont identiques aux menus contextuels, à l'exception de la manière dont ils sont invoqués.
Actions
Un menu consiste en une liste d'actions. Les actions sont ajoutées à l'aide des fonctions addAction(), addActions() et insertAction(). Une action est représentée verticalement et rendue par QStyle. En outre, les actions peuvent avoir une étiquette de texte, une icône optionnelle dessinée à l'extrême gauche et une séquence de touches de raccourci telles que "Ctrl+X".
Les actions existantes contenues dans un menu peuvent être trouvées à l'aide de actions().
Il existe quatre types d'éléments d'action : les séparateurs, les actions qui affichent un sous-menu, les widgets et les actions qui exécutent une action. Les séparateurs sont insérés avec addSeparator(), les sous-menus avec addMenu(), et tous les autres éléments sont considérés comme des actions.
Lorsque vous insérez des éléments d'action, vous spécifiez généralement un récepteur et un emplacement. Le destinataire sera averti chaque fois que l'élément est triggered(). En outre, QMenu fournit deux signaux, triggered() et hovered(), qui signalent le QAction qui a été déclenché à partir du menu.
Vous pouvez effacer un menu avec clear() et supprimer des éléments d'action individuels avec removeAction().
Un QMenu peut également fournir un menu détachable. Un menu détachable est une fenêtre de niveau supérieur qui contient une copie du menu. Cela permet à l'utilisateur de "détacher" les menus fréquemment utilisés et de les placer à un endroit pratique de l'écran. Si vous souhaitez bénéficier de cette fonctionnalité pour un menu particulier, insérez une poignée d'arrachage à l'aide de setTearOffEnabled(). Lorsque vous utilisez des menus détachables, gardez à l'esprit que ce concept n'est généralement pas utilisé sous Microsoft Windows et que certains utilisateurs peuvent donc ne pas y être habitués. Envisagez plutôt d'utiliser QToolBar.
Les widgets peuvent être insérés dans les menus à l'aide de la classe QWidgetAction. Les instances de cette classe sont utilisées pour contenir des widgets et sont insérées dans les menus avec la surcharge addAction() qui prend un QAction. Si le QWidgetAction émet le signal triggered(), le menu se fermera.
Attention : Pour rendre QMenu visible à l'écran, il convient d'utiliser exec() ou popup() au lieu de show() ou setVisible(). Pour masquer ou désactiver le menu dans la barre de menus ou dans un autre menu auquel il a été ajouté en tant que sous-menu, utilisez plutôt les propriétés respectives de menuAction().
QMenu sur macOS avec Qt Build Against Cocoa
QMenu ne peut être inséré qu'une seule fois dans un menu/ménubar. Les insertions suivantes n'auront aucun effet ou entraîneront la désactivation de l'élément de menu.
Voir l'exemple des menus pour un exemple d'utilisation de QMenuBar et de QMenu dans votre application.
Fonctions héritées importantes : addAction(), removeAction(), clear(), addSeparator() et addMenu().
Voir également QMenuBar et l'exemple de menu.
Documentation sur les propriétés
icon : QIcon
Cette propriété contient l'icône du menu
Elle est équivalente à la propriété QAction::icon de la fonction menuAction().
Par défaut, si aucune icône n'est explicitement définie, cette propriété contient une icône nulle.
Fonctions d'accès :
| QIcon | icon() const |
| void | setIcon(const QIcon &icon) |
separatorsCollapsible : bool
Cette propriété indique si les séparateurs consécutifs doivent être réduits.
Cette propriété indique si les séparateurs consécutifs du menu doivent être visuellement réduits à un seul. Les séparateurs situés au début ou à la fin du menu sont également masqués.
Par défaut, cette propriété vaut true.
Fonctions d'accès :
| bool | separatorsCollapsible() const |
| void | setSeparatorsCollapsible(bool collapse) |
tearOffEnabled : bool
Cette propriété indique si le menu peut être déchiré
Si cette propriété est vraie, le menu contient un élément d'arrachage spécial (souvent représenté par une ligne en pointillés en haut du menu) qui crée une copie du menu lorsqu'il est déclenché.
Cette copie "arrachée" se trouve dans une fenêtre séparée. Elle contient les mêmes éléments de menu que le menu original, à l'exception de la poignée d'arrachage.
Par défaut, cette propriété est false.
Fonctions d'accès :
| bool | isTearOffEnabled() const |
| void | setTearOffEnabled(bool) |
title : QString
Cette propriété contient le titre du menu
C'est l'équivalent de la propriété QAction::text de menuAction().
Par défaut, cette propriété contient une chaîne vide.
Fonctions d'accès :
| QString | title() const |
| void | setTitle(const QString &title) |
toolTipsVisible : bool
Cette propriété indique si les infobulles des actions du menu doivent être visibles
Cette propriété indique si les entrées du menu d'action doivent afficher leur infobulle.
Par défaut, cette propriété est false.
Fonctions d'accès :
| bool | toolTipsVisible() const |
| void | setToolTipsVisible(bool visible) |
Documentation des fonctions membres
[explicit] QMenu::QMenu(QWidget *parent = nullptr)
Construit un menu avec le parent parent.
Bien qu'un menu contextuel soit toujours un widget de premier niveau, si un parent est transmis, le menu contextuel sera supprimé lorsque ce parent sera détruit (comme pour tout autre QObject).
[explicit] QMenu::QMenu(const QString &title, QWidget *parent = nullptr)
Construit un menu avec un title et un parent.
Bien qu'un menu contextuel soit toujours un widget de premier niveau, si un parent est transmis, le menu contextuel sera supprimé lorsque ce parent sera détruit (comme pour tout autre QObject).
Voir également title.
[virtual noexcept] QMenu::~QMenu()
Détruit le menu.
[signal] void QMenu::aboutToHide()
Ce signal est émis juste avant que le menu ne soit caché à l'utilisateur.
Voir aussi aboutToShow() et hide().
[signal] void QMenu::aboutToShow()
Ce signal est émis juste avant que le menu ne soit montré à l'utilisateur.
Voir aussi aboutToHide() et show().
QAction *QMenu::actionAt(const QPoint &pt) const
Renvoie l'élément à pt; renvoie nullptr s'il n'y a pas d'élément à cet endroit.
[override virtual protected] void QMenu::actionEvent(QActionEvent *e)
Réimplémente : QWidget::actionEvent(QActionEvent *event).
QRect QMenu::actionGeometry(QAction *act) const
Renvoie la géométrie de l'action act.
QAction *QMenu::activeAction() const
Renvoie l'action actuellement mise en évidence, ou nullptr si aucune action n'est actuellement mise en évidence.
Voir également setActiveAction().
QAction *QMenu::addMenu(QMenu *menu)
Cette fonction de commodité ajoute menu comme sous-menu à ce menu. Elle renvoie menu's menuAction(). Ce menu n'est pas propriétaire de menu.
Voir aussi QWidget::addAction() et QMenu::menuAction().
QMenu *QMenu::addMenu(const QString &title)
Ajoute un nouveau QMenu avec title au menu. Le menu devient propriétaire du menu. Retourne le nouveau menu.
Voir aussi QWidget::addAction() et QMenu::menuAction().
QMenu *QMenu::addMenu(const QIcon &icon, const QString &title)
Ajoute au menu un nouveau QMenu avec icon et title. Le menu devient propriétaire du menu. Retourne le nouveau menu.
Voir aussi QWidget::addAction() et QMenu::menuAction().
QAction *QMenu::addSection(const QString &text)
Cette fonction de commodité crée une nouvelle action de section, c'est-à-dire une action avec QAction::isSeparator() retournant true mais ayant également text hint, et ajoute la nouvelle action à la liste des actions de ce menu. Elle renvoie l'action nouvellement créée.
Le rendu de l'indice dépend du style et de la plate-forme. Les styles de widgets peuvent utiliser les informations textuelles dans le rendu des sections, ou peuvent choisir de les ignorer et de rendre les sections comme de simples séparateurs.
QMenu prend la propriété de l'objet retourné QAction.
Voir également QWidget::addAction().
QAction *QMenu::addSection(const QIcon &icon, const QString &text)
Cette fonction de commodité crée une nouvelle action de section, c'est-à-dire une action avec QAction::isSeparator() retournant true mais ayant également des indices text et icon, et ajoute la nouvelle action à la liste des actions de ce menu. Il renvoie l'action nouvellement créée.
Le rendu des indices dépend du style et de la plate-forme. Les styles de widgets peuvent utiliser les informations relatives au texte et à l'icône dans le rendu des sections, ou peuvent choisir de les ignorer et de rendre les sections comme de simples séparateurs.
QMenu prend la propriété de l'objet retourné QAction.
Voir également QWidget::addAction().
QAction *QMenu::addSeparator()
Cette fonction de commodité crée une nouvelle action de séparation, c'est-à-dire une action dont QAction::isSeparator() renvoie true, et ajoute la nouvelle action à la liste des actions de ce menu. Elle renvoie l'action nouvellement créée.
QMenu prend possession de l'action retournée QAction.
Voir aussi QWidget::addAction().
[override virtual protected] void QMenu::changeEvent(QEvent *e)
Réimplémente : QWidget::changeEvent(QEvent *event).
void QMenu::clear()
Supprime toutes les actions du menu. Les actions appartenant au menu et n'apparaissant dans aucun autre widget sont supprimées.
Voir également removeAction().
[protected] int QMenu::columnCount() const
Si un menu ne tient pas sur l'écran, il se présente de lui-même de manière à ce qu'il tienne sur l'écran. La définition de la disposition dépend du style (par exemple, sous Windows, il utilisera plusieurs colonnes).
Cette fonction renvoie le nombre de colonnes nécessaires.
QAction *QMenu::defaultAction() const
Renvoie l'action par défaut actuelle.
Voir aussi setDefaultAction().
[override virtual protected] void QMenu::enterEvent(QEnterEvent *)
Réimplémente : QWidget::enterEvent(QEnterEvent *event).
[override virtual protected] bool QMenu::event(QEvent *e)
Réimplémente : QWidget::event(QEvent *event).
QAction *QMenu::exec()
Exécute ce menu de manière synchrone.
Cela équivaut à exec(pos()).
Cela renvoie l'élément déclenché QAction dans le menu contextuel ou l'un de ses sous-menus, ou nullptr si aucun élément n'a été déclenché (normalement parce que l'utilisateur a appuyé sur Echap).
Dans la plupart des cas, vous voudrez spécifier vous-même la position, par exemple la position actuelle de la souris :
exec(QCursor::pos());
ou alignée sur un widget :
exec(somewidget.mapToGlobal(QPoint(0,0)));
ou en réaction à un QMouseEvent *e :
exec(e->globalPosition().toPoint());
QAction *QMenu::exec(const QPoint &p, QAction *action = nullptr)
Exécute ce menu de manière synchrone.
Ouvre le menu de sorte que l'action action se trouve à la position globale spécifiée p. Pour traduire les coordonnées locales d'un widget en coordonnées globales, utilisez QWidget::mapToGlobal().
Cette action renvoie l'élément déclenché QAction dans le menu contextuel ou l'un de ses sous-menus, ou nullptr si aucun élément n'a été déclenché (normalement parce que l'utilisateur a appuyé sur Esc).
Notez que tous les signaux sont émis comme d'habitude. Si vous connectez un QAction à un slot et que vous appelez exec() du menu, vous obtenez le résultat à la fois via la connexion signal-slot et dans la valeur de retour de exec().
L'usage courant est de positionner le menu à la position actuelle de la souris :
exec(QCursor::pos());
ou aligné sur un widget :
exec(somewidget.mapToGlobal(QPoint(0, 0)));
ou en réaction à un QMouseEvent *e :
exec(e->globalPosition().toPoint());
Lorsque vous positionnez un menu avec exec() ou popup(), n'oubliez pas que vous ne pouvez pas vous fier à la position actuelle du menu size(). Pour des raisons de performance, le menu n'adapte sa taille qu'en cas de nécessité. Par conséquent, dans de nombreux cas, la taille avant et après le spectacle est différente. Utilisez plutôt sizeHint() qui calcule la taille appropriée en fonction du contenu actuel du menu.
Il s'agit d'une fonction surchargée.
Voir également popup() et QWidget::mapToGlobal().
[static] QAction *QMenu::exec(const QList<QAction *> &actions, const QPoint &pos, QAction *at = nullptr, QWidget *parent = nullptr)
Exécute un menu de manière synchrone.
Les actions du menu sont spécifiées par la liste actions. Le menu s'ouvre de sorte que l'action spécifiée, at, apparaisse à la position globale pos. Si at n'est pas spécifié, le menu apparaît à la position pos. parent est le widget parent du menu ; la spécification du parent fournit un contexte lorsque pos ne suffit pas à décider de l'emplacement du menu (par exemple, en cas de bureaux multiples ou lorsque le parent est incorporé dans QGraphicsView).
La fonction renvoie l'élément déclenché QAction dans le menu contextuel ou l'un de ses sous-menus, ou nullptr si aucun élément n'a été déclenché (normalement parce que l'utilisateur a appuyé sur Esc).
Cela équivaut à :
QMenu menu; QAction *at = actions[0]; // Assumes actions is not empty for (QAction *a : std::as_const(actions)) menu.addAction(a); menu.exec(pos, at);
Il s'agit d'une fonction surchargée.
Voir aussi popup() et QWidget::mapToGlobal().
[override virtual protected] bool QMenu::focusNextPrevChild(bool next)
Réimplémente : QWidget::focusNextPrevChild(bool next).
[override virtual protected] void QMenu::hideEvent(QHideEvent *)
Réimplémente : QWidget::hideEvent(QHideEvent *event).
void QMenu::hideTearOffMenu()
Cette fonction permet de cacher de force le menu arraché et de le faire disparaître du bureau de l'utilisateur.
Voir aussi showTearOffMenu(), isTearOffMenuVisible() et isTearOffEnabled().
[signal] void QMenu::hovered(QAction *action)
Ce signal est émis lorsqu'une action de menu est mise en évidence ; action est l'action qui a provoqué l'émission du signal.
Ce signal est souvent utilisé pour mettre à jour les informations d'état.
Voir également triggered() et QAction::hovered().
[virtual protected] void QMenu::initStyleOption(QStyleOptionMenuItem *option, const QAction *action) const
Initialiser option avec les valeurs de ce menu et les informations de action. Cette méthode est utile pour les sous-classes lorsqu'elles ont besoin d'un QStyleOptionMenuItem, mais qu'elles ne veulent pas remplir toutes les informations elles-mêmes.
Voir aussi QStyleOption::initFrom() et QMenuBar::initStyleOption().
QAction *QMenu::insertMenu(QAction *before, QMenu *menu)
Cette fonction de commodité insère menu avant l'action before et renvoie les menus menuAction().
Voir aussi QWidget::insertAction() et addMenu().
QAction *QMenu::insertSection(QAction *before, const QString &text)
Cette fonction de commodité crée une nouvelle action de titre, c'est-à-dire une action avec QAction::isSeparator() retournant true mais ayant également text hint. La fonction insère l'action nouvellement créée dans la liste des actions de ce menu avant l'action before et la renvoie.
Le rendu de l'indice dépend du style et de la plate-forme. Les styles de widgets peuvent utiliser les informations textuelles dans le rendu des sections, ou peuvent choisir de les ignorer et de rendre les sections comme de simples séparateurs.
QMenu prend possession de l'objet retourné QAction.
Voir aussi QWidget::insertAction() et addSection().
QAction *QMenu::insertSection(QAction *before, const QIcon &icon, const QString &text)
Cette fonction de commodité crée une nouvelle action de titre, c'est-à-dire une action avec QAction::isSeparator() retournant true mais ayant également des indices text et icon. La fonction insère l'action nouvellement créée dans la liste des actions de ce menu avant l'action before et la renvoie.
Le rendu des indices dépend du style et de la plate-forme. Les styles de widgets peuvent utiliser le texte et les informations sur les icônes dans le rendu des sections, ou peuvent choisir de les ignorer et de rendre les sections comme de simples séparateurs.
QMenu prend possession de l'objet retourné QAction.
Voir également QWidget::insertAction() et addSection().
QAction *QMenu::insertSeparator(QAction *before)
Cette fonction de commodité crée une nouvelle action de séparation, c'est-à-dire une action avec QAction::isSeparator() retournant true. La fonction insère l'action nouvellement créée dans la liste des actions de ce menu avant l'action before et la renvoie.
QMenu prend possession de l'action retournée QAction.
Voir aussi QWidget::insertAction() et addSeparator().
bool QMenu::isEmpty() const
Renvoie true si aucune action visible n'a été insérée dans le menu, false dans le cas contraire.
Voir aussi QWidget::actions().
bool QMenu::isTearOffMenuVisible() const
Lorsqu'un menu est arraché, un second menu est affiché afin de présenter le contenu du menu dans une nouvelle fenêtre. Lorsque le menu est dans ce mode et qu'il est visible, la fonction renvoie true; sinon, elle renvoie false.
Voir aussi showTearOffMenu(), hideTearOffMenu() et isTearOffEnabled().
[override virtual protected] void QMenu::keyPressEvent(QKeyEvent *e)
Réimplémente : QWidget::keyPressEvent(QKeyEvent *event).
[override virtual protected] void QMenu::leaveEvent(QEvent *)
Réimplémente : QWidget::leaveEvent(QEvent *event).
QAction *QMenu::menuAction() const
Renvoie l'action associée à ce menu.
[static] QMenu *QMenu::menuInAction(const QAction *action)
Renvoie le menu contenu dans action, ou nullptr si action ne contient pas de menu.
Dans les applications widgets, 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.
[override virtual protected] void QMenu::mouseMoveEvent(QMouseEvent *e)
Réimplémente : QWidget::mouseMoveEvent(QMouseEvent *event).
[override virtual protected] void QMenu::mousePressEvent(QMouseEvent *e)
Réimplémente : QWidget::mousePressEvent(QMouseEvent *event).
[override virtual protected] void QMenu::mouseReleaseEvent(QMouseEvent *e)
Réimplémente : QWidget::mouseReleaseEvent(QMouseEvent *event).
[override virtual protected] void QMenu::paintEvent(QPaintEvent *e)
Réimplémente : QWidget::paintEvent(QPaintEvent *event).
void QMenu::popup(const QPoint &p, QAction *atAction = nullptr)
Affiche le menu de manière à ce que l'action atAction se trouve à la position globale spécifiée p. Pour traduire les coordonnées locales d'un widget en coordonnées globales, utilisez QWidget::mapToGlobal().
Lorsque vous positionnez un menu avec exec() ou popup(), gardez à l'esprit que vous ne pouvez pas vous fier à la taille actuelle du menu size(). Pour des raisons de performance, le menu n'adapte sa taille que lorsque c'est nécessaire, de sorte que dans de nombreux cas, la taille avant et après l'affichage est différente. Utilisez plutôt sizeHint() qui calcule la taille appropriée en fonction du contenu actuel du menu.
Voir également QWidget::mapToGlobal() et exec().
void QMenu::setActiveAction(QAction *act)
Définit l'action actuellement en surbrillance à act.
Voir aussi activeAction().
void QMenu::setAsDockMenu()
Définir ce menu comme étant le menu du dock disponible en cliquant sur l'icône du dock de l'application. Disponible sur macOS uniquement.
void QMenu::setDefaultAction(QAction *act)
Cela définit l'action par défaut à act. L'action par défaut peut avoir un repère visuel, en fonction de l'état actuel de QStyle. Une action par défaut indique généralement ce qui se passera par défaut lorsqu'une chute se produira.
Voir également defaultAction().
void QMenu::showTearOffMenu(const QPoint &pos)
Cette fonction affichera de force le menu arraché et le fera apparaître sur le bureau de l'utilisateur à la position globale spécifiée pos.
Voir également hideTearOffMenu(), isTearOffMenuVisible() et isTearOffEnabled().
void QMenu::showTearOffMenu()
Cette fonction affiche de force le menu arraché et le fait apparaître sur le bureau de l'utilisateur sous le curseur de la souris.
Il s'agit d'une fonction surchargée.
Voir aussi hideTearOffMenu(), isTearOffMenuVisible(), et isTearOffEnabled().
[override virtual] QSize QMenu::sizeHint() const
Réimplémente une fonction d'accès à la propriété : QWidget::sizeHint.
[override virtual protected] void QMenu::timerEvent(QTimerEvent *e)
Réimplémente : QObject::timerEvent(QTimerEvent *event).
NSMenu *QMenu::toNSMenu()
Renvoie le NSMenu natif de ce menu. Disponible sur macOS uniquement.
Note : Qt définit le délégué sur le menu natif. Si vous devez définir votre propre délégué, assurez-vous de sauvegarder l'original et de transférer tous les appels vers lui.
[signal] void QMenu::triggered(QAction *action)
Ce signal est émis lorsqu'une action de ce menu est déclenchée.
action est l'action qui a provoqué l'émission du signal.
Normalement, vous connectez le signal triggered() de chaque action de menu à son propre emplacement personnalisé, mais il arrive que vous souhaitiez connecter plusieurs actions à un seul emplacement, par exemple lorsque vous avez un groupe d'actions étroitement liées, telles que "justifier à gauche", "centrer", "justifier à droite".
Remarque : ce signal est émis pour le menu parent principal dans une hiérarchie. Par conséquent, seul le menu parent doit être connecté à un slot ; les sous-menus n'ont pas besoin d'être connectés.
Voir aussi hovered() et QAction::triggered().
[override virtual protected] void QMenu::wheelEvent(QWheelEvent *e)
Réimplémente : QWidget::wheelEvent(QWheelEvent *event).
© 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.