このページでは

QMenu Class

QMenu クラスは、メニューバー、コンテキストメニュー、その他のポップアップメニューで使用するためのメニューウィジェットを提供します。詳細...

ヘッダー: #include <QMenu>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承元: QWidget

プロパティ

パブリック関数

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

再実装されたパブリック関数

virtual QSize sizeHint() const override

シグナル

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

静的パブリックメンバー

QAction *exec(const QList<QAction *> &actions, const QPoint &pos, QAction *at = nullptr, QWidget *parent = nullptr)
QMenu *menuInAction(const QAction *action)

protected 関数

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

再実装されたプロテクト関数

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

詳細な説明

いくつかのアクション項目を含むメニュー

メニューウィジェットは、選択メニューです。メニューバー内のプルダウンメニュー、あるいは独立したコンテキストメニューのいずれかになります。プルダウンメニューは、ユーザーが対応する項目をクリックするか、指定されたショートカットキーを押すと、メニューバーに表示されます。メニューをメニューバーに挿入するには、QMenuBar::addMenu() を使用します。 コンテキストメニューは通常、特定のキーボードキーの押下または右クリックによって呼び出されます。これらは、popup() を使用して非同期的に実行することも、exec() を使用して同期的に実行することもできます。メニューはボタンの押下に応じて呼び出すことも可能で、呼び出し方法以外はコンテキストメニューと同様です。

アクション

メニューは、アクション項目のリストで構成されます。アクションは、addAction()、addActions()、およびinsertAction() 関数を使用して追加されます。アクションは縦方向に表示され、QStyle によって描画されます。さらに、アクションにはテキストラベル、左端に描画されるオプションのアイコン、および「Ctrl+X」などのショートカットキーの組み合わせを指定できます。

メニューに含まれる既存のアクションは、actions() を使用して取得できます。

アクション項目には、セパレータ、サブメニューを表示するアクション、ウィジェット、およびアクションを実行するアクションの4種類があります。セパレータはaddSeparator()で挿入され、サブメニューはaddMenu()で挿入され、それ以外の項目はすべてアクション項目とみなされます。

アクション項目を挿入する際は、通常、レシーバーとスロットを指定します。レシーバーは、その項目が `triggered()` された際に通知を受け取ります。さらに、QMenu は `triggered()` および `hovered()` という 2 つのシグナルを提供しており、これらはメニューからトリガーされた `QAction ` を通知します。

メニューをクリアするには `clear()` を、個々のアクション項目を削除するには `removeAction()` を使用します。

QMenuは、ティアオフメニューを提供することもできます。ティアオフメニューとは、メニューのコピーを含む最上位ウィンドウのことです。これにより、ユーザーは頻繁に使用するメニューを「切り離して」、画面上の都合の良い場所に配置することが可能になります。 特定のメニューにこの機能を実装したい場合は、setTearOffEnabled() を使用してティアオフハンドルを挿入します。ティアオフメニューを使用する際は、この概念が Microsoft Windows では一般的に使用されていないため、一部のユーザーが慣れていない可能性があることに留意してください。代わりにQToolBar を使用することを検討してください。

ウィジェットは、QWidgetAction クラスを使用してメニューに挿入できます。このクラスのインスタンスはウィジェットを保持するために使用され、QAction を受け取る addAction() のオーバーロードを使用してメニューに挿入されます。QWidgetAction がtriggered() シグナルを発火すると、メニューは閉じられます。

警告: QMenuを画面上に表示させるには 、show()やsetVisible()の代わりに、exec()またはpopup()を使用する必要があります。メニューバー内、あるいはサブメニューとして追加された他のメニュー内でメニューを非表示または無効にするには、代わりにmenuAction()の各プロパティを使用してください。

Cocoa向けにビルドされたQtを使用したmacOS上のQMenu

QMenu は、メニュー/メニューバーに 1 回のみ挿入できます。それ以降に挿入しても効果がないか、無効なメニュー項目となってしまいます。

アプリケーション内でQMenuBar およびQMenuを使用する方法の例については、「Menus」のサンプルを参照してください。

重要な継承関数:addAction()、removeAction()、clear()、addSeparator()、およびaddMenu()。

「 QMenuBar 」および「Menus Example」も参照してください 。

プロパティのドキュメント

icon : QIcon

このプロパティには、メニューのアイコンが格納されます

これは、menuAction() のQAction::icon プロパティと同等です。

デフォルトでは、アイコンが明示的に設定されていない場合、このプロパティにはnullアイコンが含まれます。

アクセス関数:

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

separatorsCollapsible : bool

このプロパティは、連続するセパレータを折りたたむかどうかを指定します

このプロパティは、メニュー内の連続するセパレータを視覚的に1つに折りたたむかどうかを指定します。メニューの先頭または末尾にあるセパレータも非表示になります。

デフォルトでは、このプロパティはtrue に設定されています。

アクセス関数:

bool separatorsCollapsible() const
void setSeparatorsCollapsible(bool collapse)

tearOffEnabled : bool

このプロパティは、メニューが切り離しに対応しているかどうかを示します

true の場合、メニューには特別な「切り離し」項目(多くの場合、メニュー上部に破線として表示される)が含まれ、これをトリガーするとメニューのコピーが作成されます。

この「切り離された」コピーは、別のウィンドウに表示されます。このコピーには、切り離しハンドルを除き、元のメニューと同じメニュー項目が含まれます。

デフォルトでは、このプロパティはfalse に設定されています。

アクセス関数:

bool isTearOffEnabled() const
void setTearOffEnabled(bool)

title : QString

このプロパティは、メニューのタイトルを保持します

これは、menuAction() のQAction::text プロパティと同等です。

デフォルトでは、このプロパティには空の文字列が格納されます。

アクセス関数:

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

toolTipsVisible : bool

このプロパティは、メニューアクションのツールチップを表示するかどうかを指定します

このプロパティは、アクションメニューの項目にツールチップを表示するかどうかを指定します。

デフォルトでは、このプロパティはfalse に設定されています。

アクセス関数:

bool toolTipsVisible() const
void setToolTipsVisible(bool visible)

メンバ関数のドキュメント

[explicit] QMenu::QMenu(QWidget *parent = nullptr)

親としてparent を持つメニューを作成します。

ポップアップメニューは常に最上位のウィジェットですが、親オブジェクトが渡された場合、その親オブジェクトが破棄されると(他のQObject と同様に)、ポップアップメニューも削除されます。

[explicit] QMenu::QMenu(const QString &title, QWidget *parent = nullptr)

title とparent を含むメニューを作成します。

ポップアップメニューは常に最上位のウィジェットですが、親ウィジェットが指定された場合、その親ウィジェットが破棄されると、ポップアップメニューも破棄されます(他のQObject と同様です)。

titleも参照してください 。

[virtual noexcept] QMenu::~QMenu()

メニューを削除します。

[signal] void QMenu::aboutToHide()

このシグナルは、メニューがユーザーから非表示になる直前に発せられます。

aboutToShow() およびhide()も参照してください 。

[signal] void QMenu::aboutToShow()

この信号は、ユーザーにメニューが表示される直前に発せられます。

aboutToHide() およびshow()も参照してください 。

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

pt にある項目を返します。そこに項目がない場合は、nullptr を返します。

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

QWidget::actionEvent(QActionEvent *event) を再実装します。

QRect QMenu::actionGeometry(QAction *act) const

アクション `act` のジオメトリを返します。

QAction *QMenu::activeAction() const

現在ハイライトされているアクションを返します。現在ハイライトされているアクションがない場合は、nullptr を返します。

setActiveAction()も参照してください 。

QAction *QMenu::addMenu(QMenu *menu)

この便利関数は、menu をこのメニューのサブメニューとして追加します。この関数は、menu のmenuAction()を返します。このメニューは、menu の所有権を取得しません。

QWidget::addAction() およびQMenu::menuAction()も参照してください 。

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

title を持つ新しいQMenu をメニューに追加します。このメニューが、そのメニューの所有権を引き継ぎます。新しいメニューを返します。

QWidget::addAction() およびQMenu::menuAction()も参照してください 。

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

icon およびtitle を含む新しい「QMenu 」をメニューに追加します。このメニューが元のメニューの所有権を引き継ぎます。新しいメニューを返します。

QWidget::addAction() およびQMenu::menuAction()も参照してください 。

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

この便利関数は、新しいセクションアクション、すなわちQAction::isSeparator()がtrueを返すだけでなく、text というヒントを持つアクションを作成し、その新しいアクションをこのメニューのアクション一覧に追加します。この関数は、新しく作成されたアクションを返します。

ヒントの表示方法は、スタイルやプラットフォームによって異なります。ウィジェットのスタイルによっては、セクションの表示にテキスト情報を活用することもあれば、それを無視してセクションを単純な区切り線のように表示することもあります。

QMenu 返された `QAction` の所有権を取得します。

QWidget::addAction()も参照してください 。

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

この便利関数は、新しいセクションアクション、すなわちQAction::isSeparator()がtrueを返すだけでなく、text およびicon のヒントを持つアクションを作成し、その新しいアクションをこのメニューのアクション一覧に追加します。この関数は、新しく作成されたアクションを返します。

ヒントの表示方法は、スタイルやプラットフォームによって異なります。ウィジェットのスタイルによっては、セクションの表示にテキストやアイコンの情報を使用することもあれば、それらを無視してセクションを単純な区切り線のように表示することもできます。

QMenu 返された `QAction` の所有権を取得します。

QWidget::addAction()も参照してください 。

QAction *QMenu::addSeparator()

この便利関数は、新しいセパレータアクション(つまり、QAction::isSeparator() が true を返すアクション)を作成し、その新しいアクションをこのメニューのアクション一覧に追加します。この関数は、新しく作成されたアクションを返します。

QMenu 返されたQAction の所有権を取得します。

QWidget::addAction()も参照してください 。

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

QWidget::changeEvent(QEvent *event) を再実装します。

void QMenu::clear()

メニューのすべてのアクションを削除します。そのメニューに属し、他のウィジェットには表示されていないアクションが削除されます。

removeAction()も参照してください 。

[protected] int QMenu::columnCount() const

メニューが画面に収まらない場合、収まるように自動的にレイアウトが調整されます。そのレイアウトがどのようなものになるかは、使用しているOSや環境によって異なります(たとえば、Windowsでは複数列のレイアウトが採用されます)。

この関数は、必要な列数を返します。

QAction *QMenu::defaultAction() const

現在のデフォルトのアクションを返します。

setDefaultAction()も参照してください 。

[override virtual protected] void QMenu::enterEvent(QEnterEvent *)

QWidget::enterEvent (QEnterEvent *event)を再実装します。

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

QWidget::event(QEvent *event) を再実装しています。

QAction *QMenu::exec()

このメニューを同期的に実行します。

これは `exec(pos())` と同等です。

これにより、ポップアップメニューまたはそのサブメニューのいずれかでトリガーされたQAction が返されます。アイテムがトリガーされなかった場合(通常はユーザーがEscキーを押した場合)は、nullptr が返されます。

ほとんどの場合、位置(例えば、現在のマウス位置など)を自分で指定したいでしょう:

exec(QCursor::pos());

あるいはウィジェットに揃える場合:

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

あるいは、QMouseEvent *e* への反応として:

exec(e->globalPosition().toPoint());

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

このメニューを同期的に実行します。

メニューをポップアップ表示し、アクション `action ` が指定されたグローバル座標`p` の位置に配置されるようにします。ウィジェットのローカル座標をグローバル座標に変換するには、QWidget::mapToGlobal() を使用してください。

これは、ポップアップメニューまたはそのサブメニューのいずれかでトリガーされたQAction を返します。アイテムがトリガーされなかった場合(通常はユーザーがEscキーを押した場合)は、nullptr を返します。

なお、すべてのシグナルは通常通り発信されます。QAction をスロットに接続し、メニューのexec()を呼び出すと、シグナル・スロットの接続を介して、およびexec()の戻り値の両方を通じて結果を取得できます。

一般的な使用法として、メニューを現在のマウス位置に配置します:

exec(QCursor::pos());

あるいは、ウィジェットに合わせて配置する場合:

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

あるいは、QMouseEvent *e* への反応として:

exec(e->globalPosition().toPoint());

exec() や `popup()` を使用してメニューを配置する際は、メニューの現在の `size()` の値に依存できない点に注意してください。パフォーマンス上の理由から、メニューは必要な場合にのみサイズを調整します。 そのため、多くの場合、表示前と表示後のサイズは異なります。代わりに、メニューの現在の内容に応じて適切なサイズを計算するsizeHint()を使用してください。

これはオーバーロードされた関数です。

popup() およびQWidget::mapToGlobal()も参照してください 。

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

メニューを同期的に実行します。

メニューのアクションは、actions のリストによって指定されます。メニューは、指定されたアクションであるat がグローバル位置pos に表示されるようにポップアップ表示されます。at が指定されていない場合、メニューは位置pos に表示されます。parent はメニューの親ウィジェットです。pos だけではメニューの配置先を決定できない場合(例えば、複数のデスクトップがある場合や、親がQGraphicsView に埋め込まれている場合など)、親を指定することでコンテキストを提供します。

この関数は、ポップアップメニューまたはそのサブメニューのいずれかでトリガーされたQAction を返します。アイテムがトリガーされなかった場合(通常はユーザーがEscキーを押した場合)は、nullptr を返します。

これは以下と同等です:

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);

これはオーバーロードされた関数です。

popup() およびQWidget::mapToGlobal()も参照してください 。

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

QWidget::focusNextPrevChild (bool next)を再実装します。

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

QWidget::hideEvent(QHideEvent *event) を再実装します。

void QMenu::hideTearOffMenu()

この関数は、切り離されたメニューを強制的に非表示にし、ユーザーのデスクトップから消去します。

showTearOffMenu()、isTearOffMenuVisible()、およびisTearOffEnabled()も参照してください 。

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

このシグナルは、メニューアクションがハイライトされたときに発せられます。action は、このシグナルの発火を引き起こしたアクションです。

多くの場合、これはステータス情報の更新に使用されます。

triggered() およびQAction::hovered()も参照してください 。

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

このメニューの値とaction の情報を使用して、option を初期化します。この方法は、サブクラスがQStyleOptionMenuItem を必要とするものの、すべての情報を自ら入力したくない場合に役立ちます。

QStyleOption::initFrom() およびQMenuBar::initStyleOption()も参照してください 。

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

この便利関数は、アクション `before ` の前に `menu ` を挿入し、メニュー `menuAction()` を返します。

QWidget::insertAction() およびaddMenu()も参照してください 。

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

この便利関数は、新しいタイトルアクション、すなわちQAction::isSeparator()がtrueを返すだけでなく、text というヒントを持つアクションを作成します。この関数は、新しく作成されたアクションを、このメニューのアクション一覧内のbefore アクションの前に挿入し、それを返します。

ヒントの表示方法は、スタイルやプラットフォームによって異なります。ウィジェットのスタイルによっては、セクションの表示にテキスト情報を活用することもあれば、それを無視してセクションを単純な区切り線のように表示することも可能です。

QMenu は、返された `QAction` の所有権を取得します。

QWidget::insertAction() およびaddSection()も参照してください 。

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

この便利関数は、新しいタイトルアクション、すなわちQAction::isSeparator()がtrueを返すだけでなく、text およびicon のヒントも持つアクションを作成します。この関数は、新しく作成されたアクションを、このメニューのアクション一覧内のbefore アクションの前に挿入し、それを返します。

ヒントの表示方法は、スタイルやプラットフォームによって異なります。ウィジェットのスタイルによっては、セクションの表示にテキストやアイコンの情報を使用することも、それらを無視してセクションを単純な区切り線のように表示することも可能です。

QMenu は、返された `QAction` の所有権を取得します。

QWidget::insertAction() およびaddSection()も参照してください 。

QAction *QMenu::insertSeparator(QAction *before)

この便利関数は、新しいセパレータアクション、すなわちQAction::isSeparator()がtrueを返すアクションを作成します。この関数は、新しく作成されたアクションを、このメニューのアクション一覧においてbefore アクションの前に挿入し、それを返します。

QMenu は、返された `QAction` の所有権を取得します。

QWidget::insertAction() およびaddSeparator()も参照してください 。

bool QMenu::isEmpty() const

メニューに表示されるアクションが挿入されていない場合は `true ` を返し、それ以外の場合は `false` を返します。

QWidget::actions()も参照してください 。

bool QMenu::isTearOffMenuVisible() const

メニューが切り取られた場合、メニューの内容を新しいウィンドウに表示するために、2つ目のメニューが表示されます。メニューがこのモードにあり、かつメニューが表示されている場合、true を返します。それ以外の場合はfalseを返します。

showTearOffMenu()、hideTearOffMenu()、およびisTearOffEnabled()も参照してください 。

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

QWidget::keyPressEvent(QKeyEvent *event) を再実装しています。

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

QWidget::leaveEvent(QEvent *event) を再実装します。

このメニューに関連付けられているアクションを返します。

action に含まれるメニューを返します。action にメニューが含まれていない場合は、nullptr を返します。

ウィジェットアプリケーションでは、メニューを含むアクションを使用して、サブメニューを持つメニュー項目を作成したり、ツールバーに挿入してポップアップメニュー付きのボタンを作成したりすることができます。

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

QWidget::mouseMoveEvent(QMouseEvent *event) を再実装します。

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

QWidget::mousePressEvent(QMouseEvent *event) を再実装します。

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

QWidget::mouseReleaseEvent(QMouseEvent *event) を再実装します。

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

QWidget::paintEvent(QPaintEvent *event) を再実装します。

アクション「atAction 」が指定されたグローバル位置「p 」に配置されるようにメニューを表示します。ウィジェットのローカル座標をグローバル座標に変換するには、QWidget::mapToGlobal() を使用してください。

exec() や popup() を使用してメニューを配置する際は、メニューの現在のsize() の値に依存できない点に注意してください。 パフォーマンス上の理由から、メニューは必要な場合にのみサイズを調整するため、多くの場合、表示前と表示後のサイズが異なります。代わりに、メニューの現在の内容に応じて適切なサイズを計算するsizeHint()を使用してください。

QWidget::mapToGlobal() およびexec()も参照してください 。

void QMenu::setActiveAction(QAction *act)

現在選択されているアクションを「act 」に設定します。

「activeAction()」も参照してください 。

void QMenu::setAsDockMenu()

このメニューを、アプリケーションのドックアイコンをOptionキーを押しながらクリックすると表示されるドックメニューに設定します。macOSでのみ利用可能です。

void QMenu::setDefaultAction(QAction *act)

これにより、デフォルトのアクションが「act 」に設定されます。デフォルトのアクションには、現在のQStyle に応じて視覚的な手がかりが表示される場合があります。デフォルトのアクションは通常、ドラッグ&ドロップが行われた際にデフォルトで何が起こるかを示しています。

defaultAction()も参照してください 。

void QMenu::showTearOffMenu(const QPoint &pos)

この関数は、切り取られたメニューを強制的に表示し、指定されたグローバル位置 pos にユーザーのデスクトップ上に表示させます。

hideTearOffMenu()、isTearOffMenuVisible()、およびisTearOffEnabled()も参照してください 。

void QMenu::showTearOffMenu()

この関数は、切り離されたメニューを強制的に表示し、ユーザーのデスクトップ上のマウスカーソルの下に表示させます。

これはオーバーロードされた関数です。

hideTearOffMenu()、isTearOffMenuVisible()、およびisTearOffEnabled()も参照してください 。

[override virtual] QSize QMenu::sizeHint() const

プロパティ「QWidget::sizeHint 」のアクセス関数を再実装します。

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

QObject::timerEvent(QTimerEvent *event) を再実装します。

NSMenu *QMenu::toNSMenu()

このメニューのネイティブ NSMenu を返します。macOS でのみ利用可能です。

注:Qt はネイティブメニューにデリゲートを設定します。独自のデリゲートを設定する必要がある場合は、元のデリゲートを保存し、それへの呼び出しをすべて転送するようにしてください。

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

このメニュー内のアクションが実行されると、この信号が出力されます。

action は、シグナルの発火を引き起こしたアクションです。

通常、各メニューアクションのtriggered() シグナルを、それぞれ独自のカスタムスロットに接続しますが、「左揃え」、「中央揃え」、「右揃え」など、密接に関連するアクションのグループがある場合など、複数のアクションを 1 つのスロットに接続したい場合もあるでしょう。

注:この シグナルは 、階層構造における最上位の親メニューに対して発せられます。したがって、スロットに接続する必要があるのは親メニューのみであり、サブメニューを接続する必要はありません。

関連項目: hovered() およびQAction::triggered()。

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

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.