QMenu Class

The QMenu class provides a menu widget for use in menu bars, context menus, and other popup menus. More...

Header: #include <QMenu>
qmake: QT += widgets
Inherits: QWidget

Properties

  • 59 properties inherited from QWidget
  • 1 property inherited from QObject

Public Functions

QMenu(QWidget *parent = Q_NULLPTR)
QMenu(const QString &title, QWidget *parent = Q_NULLPTR)
~QMenu()
QAction *actionAt(const QPoint &pt) const
QRect actionGeometry(QAction *act) const
QAction *activeAction() const
QAction *addAction(const QString &text)
QAction *addAction(const QIcon &icon, const QString &text)
QAction *addAction(const QString &text, const QObject *receiver, const char *member, const QKeySequence &shortcut = 0)
QAction *addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char *member, const QKeySequence &shortcut = 0)
QAction *addAction(const QString &text, const QObject *receiver, PointerToMemberFunction method, const QKeySequence &shortcut = 0)
QAction *addAction(const QString &text, Functor functor, const QKeySequence &shortcut = 0)
QAction *addAction(const QString &text, const QObject *context, Functor functor, const QKeySequence &shortcut = 0)
QAction *addAction(const QIcon &icon, const QString &text, const QObject *receiver, PointerToMemberFunction method, const QKeySequence &shortcut = 0)
QAction *addAction(const QIcon &icon, const QString &text, Functor functor, const QKeySequence &shortcut = 0)
QAction *addAction(const QIcon &icon, const QString &text, const QObject *context, Functor functor, const QKeySequence &shortcut = 0)
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 = Q_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 = Q_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

Reimplemented Public Functions

virtual QSize sizeHint() const
  • 214 public functions inherited from QWidget
  • 32 public functions inherited from QObject
  • 14 public functions inherited from QPaintDevice

Signals

void aboutToHide()
void aboutToShow()
void hovered(QAction *action)
void triggered(QAction *action)

Static Public Members

QAction *exec(QList<QAction *> actions, const QPoint &pos, QAction *at = Q_NULLPTR, QWidget *parent = Q_NULLPTR)
  • 5 static public members inherited from QWidget
  • 11 static public members inherited from QObject

Protected Functions

int columnCount() const
void initStyleOption(QStyleOptionMenuItem *option, const QAction *action) const

Reimplemented Protected Functions

virtual void actionEvent(QActionEvent *e)
virtual void changeEvent(QEvent *e)
virtual void enterEvent(QEvent *)
virtual bool event(QEvent *e)
virtual bool focusNextPrevChild(bool next)
virtual void hideEvent(QHideEvent *)
virtual void keyPressEvent(QKeyEvent *e)
virtual void leaveEvent(QEvent *)
virtual void mouseMoveEvent(QMouseEvent *e)
virtual void mousePressEvent(QMouseEvent *e)
virtual void mouseReleaseEvent(QMouseEvent *e)
virtual void paintEvent(QPaintEvent *e)
virtual void timerEvent(QTimerEvent *e)
virtual void wheelEvent(QWheelEvent *e)
  • 35 protected functions inherited from QWidget
  • 9 protected functions inherited from QObject
  • 1 protected function inherited from QPaintDevice

Additional Inherited Members

  • 19 public slots inherited from QWidget
  • 1 public slot inherited from QObject
  • 1 protected slot inherited from QWidget

Detailed Description

The QMenu class provides a menu widget for use in menu bars, context menus, and other popup menus.

A menu widget is a selection menu. It can be either a pull-down menu in a menu bar or a standalone context menu. Pull-down menus are shown by the menu bar when the user clicks on the respective item or presses the specified shortcut key. Use QMenuBar::addMenu() to insert a menu into a menu bar. Context menus are usually invoked by some special keyboard key or by right-clicking. They can be executed either asynchronously with popup() or synchronously with exec(). Menus can also be invoked in response to button presses; these are just like context menus except for how they are invoked.

Actions

A menu consists of a list of action items. Actions are added with the addAction(), addActions() and insertAction() functions. An action is represented vertically and rendered by QStyle. In addition, actions can have a text label, an optional icon drawn on the very left side, and shortcut key sequence such as "Ctrl+X".

The existing actions held by a menu can be found with actions().

There are four kinds of action items: separators, actions that show a submenu, widgets, and actions that perform an action. Separators are inserted with addSeparator(), submenus with addMenu(), and all other items are considered action items.

When inserting action items you usually specify a receiver and a slot. The receiver will be notifed whenever the item is triggered(). In addition, QMenu provides two signals, triggered() and hovered(), which signal the QAction that was triggered from the menu.

You clear a menu with clear() and remove individual action items with removeAction().

A QMenu can also provide a tear-off menu. A tear-off menu is a top-level window that contains a copy of the menu. This makes it possible for the user to "tear off" frequently used menus and position them in a convenient place on the screen. If you want this functionality for a particular menu, insert a tear-off handle with setTearOffEnabled(). When using tear-off menus, bear in mind that the concept isn't typically used on Microsoft Windows so some users may not be familiar with it. Consider using a QToolBar instead.

Widgets can be inserted into menus with the QWidgetAction class. Instances of this class are used to hold widgets, and are inserted into menus with the addAction() overload that takes a QAction.

Conversely, actions can be added to widgets with the addAction(), addActions() and insertAction() functions.

Warning: To make QMenu visible on the screen, exec() or popup() should be used instead of show().

QMenu on macOS with Qt Build Against Cocoa

QMenu can be inserted only once in a menu/menubar. Subsequent insertions will have no effect or will result in a disabled menu item.

See the Menus example for an example of how to use QMenuBar and QMenu in your application.

Important inherited functions: addAction(), removeAction(), clear(), addSeparator(), and addMenu().

See also QMenuBar, GUI Design Handbook: Menu, Drop-Down and Pop-Up, Application Example, and Menus Example.

Property Documentation

icon : QIcon

This property holds the icon of the menu

This is equivalent to the QAction::icon property of the menuAction().

By default, if no icon is explicitly set, this property contains a null icon.

Access functions:

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

separatorsCollapsible : bool

This property holds whether consecutive separators should be collapsed

This property specifies whether consecutive separators in the menu should be visually collapsed to a single one. Separators at the beginning or the end of the menu are also hidden.

By default, this property is true.

This property was introduced in Qt 4.2.

Access functions:

bool separatorsCollapsible() const
void setSeparatorsCollapsible(bool collapse)

tearOffEnabled : bool

This property holds whether the menu supports being torn off

When true, the menu contains a special tear-off item (often shown as a dashed line at the top of the menu) that creates a copy of the menu when it is triggered.

This "torn-off" copy lives in a separate window. It contains the same menu items as the original menu, with the exception of the tear-off handle.

By default, this property is false.

Access functions:

bool isTearOffEnabled() const
void setTearOffEnabled(bool)

title : QString

This property holds the title of the menu

This is equivalent to the QAction::text property of the menuAction().

By default, this property contains an empty string.

Access functions:

QString title() const
void setTitle(const QString &title)

toolTipsVisible : bool

This property holds whether tooltips of menu actions should be visible

This property specifies whether action menu entries show their tooltip.

By default, this property is false.

This property was introduced in Qt 5.1.

Access functions:

bool toolTipsVisible() const
void setToolTipsVisible(bool visible)

Member Function Documentation

QMenu::QMenu(QWidget *parent = Q_NULLPTR)

Constructs a menu with parent parent.

Although a popup menu is always a top-level widget, if a parent is passed the popup menu will be deleted when that parent is destroyed (as with any other QObject).

QMenu::QMenu(const QString &title, QWidget *parent = Q_NULLPTR)

Constructs a menu with a title and a parent.

Although a popup menu is always a top-level widget, if a parent is passed the popup menu will be deleted when that parent is destroyed (as with any other QObject).

See also title.

QMenu::~QMenu()

Destroys the menu.

[signal] void QMenu::aboutToHide()

This signal is emitted just before the menu is hidden from the user.

This function was introduced in Qt 4.2.

See also aboutToShow() and hide().

[signal] void QMenu::aboutToShow()

This signal is emitted just before the menu is shown to the user.

See also aboutToHide() and show().

QAction *QMenu::actionAt(const QPoint &pt) const

Returns the item at pt; returns 0 if there is no item there.

[virtual protected] void QMenu::actionEvent(QActionEvent *e)

Reimplemented from QWidget::actionEvent().

QRect QMenu::actionGeometry(QAction *act) const

Returns the geometry of action act.

QAction *QMenu::activeAction() const

Returns the currently highlighted action, or 0 if no action is currently highlighted.

See also setActiveAction().

QAction *QMenu::addAction(const QString &text)

This is an overloaded function.

This convenience function creates a new action with text. The function adds the newly created action to the menu's list of actions, and returns it.

QMenu takes ownership of the returned QAction.

See also QWidget::addAction().

QAction *QMenu::addAction(const QIcon &icon, const QString &text)

This is an overloaded function.

This convenience function creates a new action with an icon and some text. The function adds the newly created action to the menu's list of actions, and returns it.

QMenu takes ownership of the returned QAction.

See also QWidget::addAction().

QAction *QMenu::addAction(const QString &text, const QObject *receiver, const char *member, const QKeySequence &shortcut = 0)

This is an overloaded function.

This convenience function creates a new action with the text text and an optional shortcut shortcut. The action's triggered() signal is connected to the receiver's member slot. The function adds the newly created action to the menu's list of actions and returns it.

QMenu takes ownership of the returned QAction.

See also QWidget::addAction().

QAction *QMenu::addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char *member, const QKeySequence &shortcut = 0)

This is an overloaded function.

This convenience function creates a new action with an icon and some text and an optional shortcut shortcut. The action's triggered() signal is connected to the member slot of the receiver object. The function adds the newly created action to the menu's list of actions, and returns it.

QMenu takes ownership of the returned QAction.

See also QWidget::addAction().

QAction *QMenu::addAction(const QString &text, const QObject *receiver, PointerToMemberFunction method, const QKeySequence &shortcut = 0)

This is an overloaded function.

This convenience function creates a new action with the text text and an optional shortcut shortcut. The action's triggered() signal is connected to the method of the receiver. The function adds the newly created action to the menu's list of actions and returns it.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.6.

QAction *QMenu::addAction(const QString &text, Functor functor, const QKeySequence &shortcut = 0)

This is an overloaded function.

This convenience function creates a new action with the text text and an optional shortcut shortcut. The action's triggered() signal is connected to the functor. The function adds the newly created action to the menu's list of actions and returns it.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.6.

QAction *QMenu::addAction(const QString &text, const QObject *context, Functor functor, const QKeySequence &shortcut = 0)

This is an overloaded function.

This convenience function creates a new action with the text text and an optional shortcut shortcut. The action's triggered() signal is connected to the functor. The function adds the newly created action to the menu's list of actions and returns it.

If context is destroyed, the functor will not be called.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.6.

QAction *QMenu::addAction(const QIcon &icon, const QString &text, const QObject *receiver, PointerToMemberFunction method, const QKeySequence &shortcut = 0)

This is an overloaded function.

This convenience function creates a new action with an icon and some text and an optional shortcut shortcut. The action's triggered() signal is connected to the method of the receiver. The function adds the newly created action to the menu's list of actions and returns it.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.6.

QAction *QMenu::addAction(const QIcon &icon, const QString &text, Functor functor, const QKeySequence &shortcut = 0)

This is an overloaded function.

This convenience function creates a new action with an icon and some text and an optional shortcut shortcut. The action's triggered() signal is connected to the functor. The function adds the newly created action to the menu's list of actions and returns it.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.6.

QAction *QMenu::addAction(const QIcon &icon, const QString &text, const QObject *context, Functor functor, const QKeySequence &shortcut = 0)

This is an overloaded function.

This convenience function creates a new action with an icon and some text and an optional shortcut shortcut. The action's triggered() signal is connected to the functor. The function adds the newly created action to the menu's list of actions and returns it.

If context is destroyed, the functor will not be called.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.6.

QAction *QMenu::addMenu(QMenu *menu)

This convenience function adds menu as a submenu to this menu. It returns menu's menuAction(). This menu does not take ownership of menu.

See also QWidget::addAction() and QMenu::menuAction().

QMenu *QMenu::addMenu(const QString &title)

Appends a new QMenu with title to the menu. The menu takes ownership of the menu. Returns the new menu.

See also QWidget::addAction() and QMenu::menuAction().

QMenu *QMenu::addMenu(const QIcon &icon, const QString &title)

Appends a new QMenu with icon and title to the menu. The menu takes ownership of the menu. Returns the new menu.

See also QWidget::addAction() and QMenu::menuAction().

QAction *QMenu::addSection(const QString &text)

This convenience function creates a new section action, i.e. an action with QAction::isSeparator() returning true but also having text hint, and adds the new action to this menu's list of actions. It returns the newly created action.

The rendering of the hint is style and platform dependent. Widget styles can use the text information in the rendering for sections, or can choose to ignore it and render sections like simple separators.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.1.

See also QWidget::addAction().

QAction *QMenu::addSection(const QIcon &icon, const QString &text)

This convenience function creates a new section action, i.e. an action with QAction::isSeparator() returning true but also having text and icon hints, and adds the new action to this menu's list of actions. It returns the newly created action.

The rendering of the hints is style and platform dependent. Widget styles can use the text and icon information in the rendering for sections, or can choose to ignore them and render sections like simple separators.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.1.

See also QWidget::addAction().

QAction *QMenu::addSeparator()

This convenience function creates a new separator action, i.e. an action with QAction::isSeparator() returning true, and adds the new action to this menu's list of actions. It returns the newly created action.

QMenu takes ownership of the returned QAction.

See also QWidget::addAction().

[virtual protected] void QMenu::changeEvent(QEvent *e)

Reimplemented from QWidget::changeEvent().

void QMenu::clear()

Removes all the menu's actions. Actions owned by the menu and not shown in any other widget are deleted.

See also removeAction().

[protected] int QMenu::columnCount() const

If a menu does not fit on the screen it lays itself out so that it does fit. It is style dependent what layout means (for example, on Windows it will use multiple columns).

This functions returns the number of columns necessary.

QAction *QMenu::defaultAction() const

Returns the current default action.

See also setDefaultAction().

[virtual protected] void QMenu::enterEvent(QEvent *)

Reimplemented from QWidget::enterEvent().

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

Reimplemented from QObject::event().

QAction *QMenu::exec()

Executes this menu synchronously.

This is equivalent to exec(pos()).

This returns the triggered QAction in either the popup menu or one of its submenus, or 0 if no item was triggered (normally because the user pressed Esc).

In most situations you'll want to specify the position yourself, for example, the current mouse position:

exec(QCursor::pos());

or aligned to a widget:

exec(somewidget.mapToGlobal(QPoint(0,0)));

or in reaction to a QMouseEvent *e:

exec(e->globalPos());

QAction *QMenu::exec(const QPoint &p, QAction *action = Q_NULLPTR)

This is an overloaded function.

Executes this menu synchronously.

Pops up the menu so that the action action will be at the specified global position p. To translate a widget's local coordinates into global coordinates, use QWidget::mapToGlobal().

This returns the triggered QAction in either the popup menu or one of its submenus, or 0 if no item was triggered (normally because the user pressed Esc).

Note that all signals are emitted as usual. If you connect a QAction to a slot and call the menu's exec(), you get the result both via the signal-slot connection and in the return value of exec().

Common usage is to position the menu at the current mouse position:

exec(QCursor::pos());

or aligned to a widget:

exec(somewidget.mapToGlobal(QPoint(0, 0)));

or in reaction to a QMouseEvent *e:

exec(e->globalPos());

When positioning a menu with exec() or popup(), bear in mind that you cannot rely on the menu's current size(). For performance reasons, the menu adapts its size only when necessary. So in many cases, the size before and after the show is different. Instead, use sizeHint() which calculates the proper size depending on the menu's current contents.

See also popup() and QWidget::mapToGlobal().

[static] QAction *QMenu::exec(QList<QAction *> actions, const QPoint &pos, QAction *at = Q_NULLPTR, QWidget *parent = Q_NULLPTR)

This is an overloaded function.

Executes a menu synchronously.

The menu's actions are specified by the list of actions. The menu will pop up so that the specified action, at, appears at global position pos. If at is not specified then the menu appears at position pos. parent is the menu's parent widget; specifying the parent will provide context when pos alone is not enough to decide where the menu should go (e.g., with multiple desktops or when the parent is embedded in QGraphicsView).

The function returns the triggered QAction in either the popup menu or one of its submenus, or 0 if no item was triggered (normally because the user pressed Esc).

This is equivalent to:

QMenu menu;
QAction *at = actions[0]; // Assumes actions is not empty
foreach (QAction *a, actions)
    menu.addAction(a);
menu.exec(pos, at);

See also popup() and QWidget::mapToGlobal().

[virtual protected] bool QMenu::focusNextPrevChild(bool next)

Reimplemented from QWidget::focusNextPrevChild().

[virtual protected] void QMenu::hideEvent(QHideEvent *)

Reimplemented from QWidget::hideEvent().

void QMenu::hideTearOffMenu()

This function will forcibly hide the torn off menu making it disappear from the user's desktop.

See also showTearOffMenu(), isTearOffMenuVisible(), and isTearOffEnabled().

[signal] void QMenu::hovered(QAction *action)

This signal is emitted when a menu action is highlighted; action is the action that caused the signal to be emitted.

Often this is used to update status information.

See also triggered() and QAction::hovered().

[protected] void QMenu::initStyleOption(QStyleOptionMenuItem *option, const QAction *action) const

Initialize option with the values from this menu and information from action. This method is useful for subclasses when they need a QStyleOptionMenuItem, but don't want to fill in all the information themselves.

See also QStyleOption::initFrom() and QMenuBar::initStyleOption().

QAction *QMenu::insertMenu(QAction *before, QMenu *menu)

This convenience function inserts menu before action before and returns the menus menuAction().

See also QWidget::insertAction() and addMenu().

QAction *QMenu::insertSection(QAction *before, const QString &text)

This convenience function creates a new title action, i.e. an action with QAction::isSeparator() returning true but also having text hint. The function inserts the newly created action into this menu's list of actions before action before and returns it.

The rendering of the hint is style and platform dependent. Widget styles can use the text information in the rendering for sections, or can choose to ignore it and render sections like simple separators.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.1.

See also QWidget::insertAction() and addSection().

QAction *QMenu::insertSection(QAction *before, const QIcon &icon, const QString &text)

This convenience function creates a new title action, i.e. an action with QAction::isSeparator() returning true but also having text and icon hints. The function inserts the newly created action into this menu's list of actions before action before and returns it.

The rendering of the hints is style and platform dependent. Widget styles can use the text and icon information in the rendering for sections, or can choose to ignore them and render sections like simple separators.

QMenu takes ownership of the returned QAction.

This function was introduced in Qt 5.1.

See also QWidget::insertAction() and addSection().

QAction *QMenu::insertSeparator(QAction *before)

This convenience function creates a new separator action, i.e. an action with QAction::isSeparator() returning true. The function inserts the newly created action into this menu's list of actions before action before and returns it.

QMenu takes ownership of the returned QAction.

See also QWidget::insertAction() and addSeparator().

bool QMenu::isEmpty() const

Returns true if there are no visible actions inserted into the menu, false otherwise.

This function was introduced in Qt 4.2.

See also QWidget::actions().

bool QMenu::isTearOffMenuVisible() const

When a menu is torn off a second menu is shown to display the menu contents in a new window. When the menu is in this mode and the menu is visible returns true; otherwise false.

See also showTearOffMenu(), hideTearOffMenu(), and isTearOffEnabled().

[virtual protected] void QMenu::keyPressEvent(QKeyEvent *e)

Reimplemented from QWidget::keyPressEvent().

[virtual protected] void QMenu::leaveEvent(QEvent *)

Reimplemented from QWidget::leaveEvent().

Returns the action associated with this menu.

[virtual protected] void QMenu::mouseMoveEvent(QMouseEvent *e)

Reimplemented from QWidget::mouseMoveEvent().

[virtual protected] void QMenu::mousePressEvent(QMouseEvent *e)

Reimplemented from QWidget::mousePressEvent().

[virtual protected] void QMenu::mouseReleaseEvent(QMouseEvent *e)

Reimplemented from QWidget::mouseReleaseEvent().

[virtual protected] void QMenu::paintEvent(QPaintEvent *e)

Reimplemented from QWidget::paintEvent().

Displays the menu so that the action atAction will be at the specified global position p. To translate a widget's local coordinates into global coordinates, use QWidget::mapToGlobal().

When positioning a menu with exec() or popup(), bear in mind that you cannot rely on the menu's current size(). For performance reasons, the menu adapts its size only when necessary, so in many cases, the size before and after the show is different. Instead, use sizeHint() which calculates the proper size depending on the menu's current contents.

See also QWidget::mapToGlobal() and exec().

void QMenu::setActiveAction(QAction *act)

Sets the currently highlighted action to act.

See also activeAction().

void QMenu::setAsDockMenu()

Set this menu to be the dock menu available by option-clicking on the application dock icon. Available on macOS only.

This function was introduced in Qt 5.2.

void QMenu::setDefaultAction(QAction *act)

This sets the default action to act. The default action may have a visual cue, depending on the current QStyle. A default action usually indicates what will happen by default when a drop occurs.

See also defaultAction().

void QMenu::showTearOffMenu(const QPoint &pos)

This function will forcibly show the torn off menu making it appear on the user's desktop at the specified global position pos.

This function was introduced in Qt 5.7.

See also hideTearOffMenu(), isTearOffMenuVisible(), and isTearOffEnabled().

void QMenu::showTearOffMenu()

This is an overloaded function.

This function will forcibly show the torn off menu making it appear on the user's desktop under the mouse currsor.

This function was introduced in Qt 5.7.

See also hideTearOffMenu(), isTearOffMenuVisible(), and isTearOffEnabled().

[virtual] QSize QMenu::sizeHint() const

Reimplemented from QWidget::sizeHint().

[virtual protected] void QMenu::timerEvent(QTimerEvent *e)

Reimplemented from QObject::timerEvent().

NSMenu *QMenu::toNSMenu()

Returns the native NSMenu for this menu. Available on macOS only.

Note: Qt sets the delegate on the native menu. If you need to set your own delegate, make sure you save the original one and forward any calls to it.

This function was introduced in Qt 5.2.

[signal] void QMenu::triggered(QAction *action)

This signal is emitted when an action in this menu is triggered.

action is the action that caused the signal to be emitted.

Normally, you connect each menu action's triggered() signal to its own custom slot, but sometimes you will want to connect several actions to a single slot, for example, when you have a group of closely related actions, such as "left justify", "center", "right justify".

Note: This signal is emitted for the main parent menu in a hierarchy. Hence, only the parent menu needs to be connected to a slot; sub-menus need not be connected.

See also hovered() and QAction::triggered().

[virtual protected] void QMenu::wheelEvent(QWheelEvent *e)

Reimplemented from QWidget::wheelEvent().

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