このページでは

QAction Class

QAction クラスは、さまざまなユーザーインターフェースコンポーネントに追加できるユーザーコマンドの抽象化を提供します。詳細...

ヘッダー: #include <QAction>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
以下のように: Qt 6.0
継承元: QObject
継承元:

QWidgetAction

パブリック型

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

プロパティ

パブリック関数

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

パブリックスロット

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

シグナル

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

再実装された保護関数

virtual bool event(QEvent *e) override

詳細な説明

アプリケーションでは、メニュー、ツールバーのボタン、キーボードショートカットを介して、多くの一般的なコマンドを呼び出すことができます。ユーザーは、使用するユーザーインターフェースに関係なく、各コマンドが同じ方法で実行されることを期待しているため、各コマンドをアクションとして表現することが有用です。

アクションは、メニューやツールバーなどのユーザーインターフェース要素に追加することができ、UIを自動的に同期させます。たとえば、ワープロでユーザーがツールバーの「太字」ボタンを押すと、「太字」メニュー項目が自動的にチェックされます。

QActionには、アイコン、説明テキスト、アイコンテキスト、キーボードショートカット、ステータステキスト、「これは何?」テキスト、およびツールチップを含めることができます。すべてのプロパティは、setIcon()、setText()、setIconText()、setShortcut()、setStatusTip()、setWhatsThis()、およびsetToolTip() を使用して個別に設定できます。 最も重要な 2 つのプロパティであるアイコンとテキストも、コンストラクタで設定できます。setFont() を使用すると個別のフォントを設定することができ、これにより、例えばメニューでは、アクションがメニュー項目として表示される際にそのフォントが反映されます。

アクションは、それが使用されるウィンドウの子として作成することを推奨します。ほとんどの場合、アクションはアプリケーションのメインウィンドウの子となります。

ウィジェットアプリケーションにおける QAction

QAction を作成したら、それを関連するメニューやツールバーに追加し、そのアクションを実行するスロットに接続する必要があります。

アクションは、QWidget::addAction() またはQGraphicsWidget::addAction() を使用してウィジェットに追加されます。アクションは、使用可能になる前にウィジェットに追加する必要があることに注意してください。これは、ショートカットをグローバルにする場合(つまり、Qt::ApplicationShortcut をQt::ShortcutContext として設定する場合)にも当てはまります。

アクションは独立したオブジェクトとして作成できます。ただし、メニューの構築中に作成されることもあります。QMenu クラスには、メニュー項目として使用するのに適したアクションを作成するための便利な関数が用意されています。

QMenu およびQToolBarも参照してください 。

メンバ型のドキュメント

enum QAction::ActionEvent

この列挙型は、QAction::activate() を呼び出す際に使用されます

定数値説明
QAction::Trigger0これにより、QAction::triggered() 信号が発行されます。
QAction::Hover1これにより、QAction::hovered() 信号が発信されます。

この列挙型は、macOS のアプリケーションメニューにアクションをどのように配置すべきかを定義するものです。

定数値説明
QAction::NoRole0このアクションはアプリケーションメニューに配置しない
QAction::TextHeuristicRole1QMenuBar のドキュメントに記載されているように、このアクションのテキストに基づいて、このアクションをアプリケーションメニューに配置する必要があります。
QAction::ApplicationSpecificRole2このアクションは、アプリケーション固有のロールとともにアプリケーションメニューに配置する必要があります
QAction::AboutQtRole3このアクションは、「About Qt」メニュー項目を処理します。
QAction::AboutRole4このアクションは、アプリケーションメニューの「About」メニュー項目がある場所に配置する必要があります。メニュー項目のテキストは「About <アプリケーション名>」に設定されます。アプリケーション名は、アプリケーションのバンドル内にあるInfo.plist ファイルから取得されます(Qt for macOS - デプロイメントを参照)。
QAction::PreferencesRole5このアクションは、アプリケーションメニュー内の「環境設定...」メニュー項目がある場所に配置する必要があります。
QAction::QuitRole6このアクションは、アプリケーションメニュー内の「終了」メニュー項目がある位置に配置する必要があります。

この値の設定は、メニューバーの直下にあるメニュー項目にのみ影響し、それらのメニューのサブメニューには影響しません。たとえば、メニューバーに「ファイル」メニューがあり、その「ファイル」メニューにサブメニューがある場合、そのサブメニュー内のアクションに対して MenuRole を設定しても効果はありません。それらのアクションは移動されません。

enum QAction::Priority

この列挙型は、ユーザーインターフェースにおけるアクションの優先順位を定義します。

定数値説明
QAction::LowPriority0このアクションは、ユーザーインターフェースにおいて優先順位を付けるべきではありません。
QAction::NormalPriority128 
QAction::HighPriority256このアクションは、ユーザーインターフェース上で優先されるべきです。

関連項目: priority 。

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

autoRepeat : bool

このプロパティは、アクションを自動繰り返しできるかどうかを指定します

true の場合、システムでキーボードの自動繰り返し機能が有効になっている限り、キーボードショートカットの組み合わせを押し続けている間、アクションが自動的に繰り返されます。デフォルト値は true です。

アクセス関数:

bool autoRepeat() const
void setAutoRepeat(bool)

通知シグナル:

void changed()

checkable : bool

このプロパティは、そのアクションがチェック可能なアクションであるかどうかを示します

トグルアクションとは、オン/オフの状態を持つアクションのことです。たとえば、ワードプロセッサでは、ツールバーの「太字」ボタンがオンまたはオフのいずれかの状態になります。トグルアクションではないアクションはコマンドアクションであり、コマンドアクションは単に実行されるだけです(例:ファイルの保存)。デフォルトでは、このプロパティはfalse に設定されています。

状況によっては、あるトグルアクションの状態が他のトグルアクションの状態に依存する場合があります。 たとえば、「左揃え」、「中央揃え」、「右揃え」のトグルアクションは相互に排他的です。排他的なトグルを実現するには、関連するトグルアクションをQActionGroup に追加し、QActionGroup::exclusiveプロパティをtrueに設定します。

アクセス関数:

bool isCheckable() const
void setCheckable(bool)

Notifierシグナル:

void checkableChanged(bool checkable)

関連項目 :setChecked()

checked : bool

このプロパティは、アクションがチェックされているかどうかを表します。

チェック可能なアクションのみがチェックされることができます。デフォルトでは、これは false です(アクションはチェックされていません)。

注: このプロパティの通知シグナルは `toggled()` です。QAction の切り替えにより状態が変化すると、`changed()` シグナルも発火します。

アクセス関数:

bool isChecked() const
void setChecked(bool)

通知シグナル:

void toggled(bool checked)

関連項目: checkable およびtoggled()。

enabled : bool

このプロパティは、そのアクションが有効かどうかに関係なく適用されます

無効化されたアクションは、ユーザーが選択することはできません。メニューやツールバーから消えることはありませんが、利用できないことを示すような表示がされます。たとえば、グレーの濃淡のみで表示される場合があります。

What's This? QAction::whatsThis プロパティが設定されている限り、無効化されたアクションに関するヘルプは引き続き利用可能です。

アクションは、QWidget::addAction() によって追加されたすべてのウィジェットが無効化されているか、表示されていない場合に無効化されます。アクションが無効化されている場合、そのショートカットを使用してアクションを起動することはできません。

デフォルトでは、このプロパティはtrue (アクションは有効)に設定されています。

アクセス関数:

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

Notifierシグナル:

void enabledChanged(bool enabled)

textも参照してください 。

font : QFont

このプロパティは、アクションのフォントを保持します

fontプロパティは、QAction で設定されたテキストをレンダリングするために使用されます。このフォントは、アプリケーションやスタイルによっては必ずしも参照されるとは限らないため、あくまで参考情報として扱うことができます。

デフォルトでは、このプロパティにはアプリケーションのデフォルトフォントが設定されています。

アクセス関数:

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

通知シグナル:

void changed()

関連項目: setText()。

icon : QIcon

このプロパティには、アクションのアイコンが格納されます

ツールバーでは、このアイコンはツールボタンのアイコンとして使用されます。メニューでは、QAction::iconVisibleInMenu がtrue を返す場合、メニューテキストの左側に表示されます。

デフォルトのアイコンはありません。

この関数に null アイコン (QIcon::isNull())) が渡された場合、アクションのアイコンはクリアされます。

アクセス関数:

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

Notifierシグナル:

void changed()

iconText : QString

このプロパティには、アクションの説明用アイコンテキストが格納されます

QToolBar::toolButtonStyle がテキストの表示を許可する値に設定されている場合、このプロパティに定義されたテキストは、関連するツールボタンのラベルとして表示されます。

また、アクションが `setText()` または `setToolTip()` で定義されていない場合、メニューやツールチップのデフォルトテキストとしても機能し、`setIcon()` を使用してアイコンが定義されていない場合は、ツールバーのボタンでも使用されます。

アイコンテキストが明示的に設定されていない場合、アクションの通常のテキストがアイコンテキストとして使用されます。

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

アクセス関数:

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

Notifier シグナル:

void changed()

setToolTip() およびsetStatusTip()も参照してください 。

iconVisibleInMenu : bool

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

アプリケーションによっては、ツールバーにはアイコン付きのアクションを表示するが、メニューには表示しない方が適切な場合があります。このプロパティが true の場合、有効なアイコンがあればメニューに表示され、false の場合は表示されません。

デフォルトでは、アプリケーションに対してQt::AA_DontShowIconsInMenus 属性が設定されているかどうかに従います。このプロパティを明示的に設定すると、その属性の有無にかかわらず、設定された値が優先されます。

例:

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.

アクセス関数:

bool isIconVisibleInMenu() const
void setIconVisibleInMenu(bool visible)

Notifierシグナル:

void changed()

関連項目: ` icon ` および `QCoreApplication::setAttribute()`。

このプロパティは、アクションのメニューロールを保持します

これは、macOSのアプリケーションメニューにおいて、そのアクションがどのような役割を果たすかを示します。デフォルトでは、すべてのアクションに「TextHeuristicRole 」が割り当てられており、これはアクションがそのテキストに基づいてメニューに追加されることを意味します(詳細については、QMenuBar を参照してください)。

メニューロールは、macOSでアクションがメニューバーに配置される前(通常は最初のアプリケーションウィンドウが表示される直前)にのみ変更可能です。

アクセス関数:

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

Notifierシグナル:

void changed()

priority : Priority

このプロパティは、ユーザーインターフェースにおけるアクションの優先順位を保持します。

このプロパティを設定することで、ユーザーインターフェース上でアクションをどのように優先順位付けするかを指定できます。

たとえば、ツールバーで「Qt::ToolButtonTextBesideIcon 」モードが設定されている場合、LowPriority が設定されているアクションにはテキストラベルが表示されません。

アクセス関数:

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

通知シグナル:

void changed()

shortcut : QKeySequence

このプロパティには、アクションのメインのショートカットキーが格納されます

このプロパティで有効なキーコードについては、Qt::Key およびQt::Modifier を参照してください。デフォルトのショートカットキーは設定されていません。

アクセス関数:

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

通知シグナル:

void changed()

shortcutContext : Qt::ShortcutContext

このプロパティは、アクションのショートカットのコンテキストを保持します

このプロパティの有効な値については、Qt::ShortcutContext を参照してください。デフォルト値はQt::WindowShortcut です。

アクセス関数:

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

通知シグナル:

void changed()

shortcutVisibleInContextMenu : bool

このプロパティは、アクションのコンテキストメニューにショートカットを表示するかどうかを指定します。

一部のアプリケーションでは、コンテキストメニューにショートカットを持つアクションを表示することが適切である場合があります。このプロパティが true の場合、そのアクションがコンテキストメニュー経由で表示される際に、ショートカット(有効な場合)が表示されます。false の場合、ショートカットは表示されません。

デフォルトでは、アプリケーションに対してQt::AA_DontShowShortcutsInContextMenus 属性が設定されているかどうかに従います。このプロパティを明示的に設定すると、その属性が上書きされます。

アクセス関数:

bool isShortcutVisibleInContextMenu() const
void setShortcutVisibleInContextMenu(bool show)

通知シグナル:

void changed()

関連項目: ` shortcut ` および `QCoreApplication::setAttribute()`。

statusTip : QString

このプロパティには、アクションのステータスヒントが格納されます

ステータス・ティップは、アクションの最上位親ウィジェットによって提供されるすべてのステータスバーに表示されます。

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

アクセス関数:

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

Notifier シグナル:

void changed()

関連項目: setToolTip() およびshowStatusText()。

text : QString

このプロパティには、アクションの説明テキストが格納されます

アクションがメニューに追加された場合、メニュー項目はアイコン(存在する場合)、テキスト、およびショートカット(存在する場合)で構成されます。コンストラクタ内や setText() を使用してテキストが明示的に設定されていない場合、アクションの説明テキストがテキストとして使用されます。 デフォルトのテキストはありません。

メニューやボタンなどの特定の UI 要素では、文字の前に「&」を付けることで、その文字のニーモニック(ショートカット)を自動的に作成することができます。たとえば、メニューで「&File」と指定すると、ショートカットAlt+F が作成され、ファイルメニューが開きます。 「E&xit」と指定すると、ボタンに対してはショートカットAlt+X が作成され、メニュー内では「x」キーを押すことでそのメニュー項目に移動できるようになります(実際のアンパサンドを表示するには「&&」を使用してください)。ウィジェットは、指定されたショートカットを受け取り、それに基づいてアクションを実行する場合があります。

アクセス関数:

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

Notifierシグナル:

void changed()

iconTextも参照してください 。

toolTip : QString

このプロパティには、アクションのツールチップが格納されます

このテキストはツールチップとして使用されます。ツールチップが指定されていない場合は、アクションのテキストが使用されます。

デフォルトでは、このプロパティにはアクションのテキストが含まれます。

アクセス関数:

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

通知シグナル:

void changed()

setStatusTip() およびsetShortcut()も参照してください 。

visible : bool

このプロパティは、そのアクションが表示可能かどうか(例:メニューやツールバー内)を示します。

visibleが true の場合、そのアクションは(メニューやツールバーなどで)表示され、ユーザーが選択できます。visibleが false の場合、そのアクションは表示されず、ユーザーが選択することもできません。

表示されないアクションはグレーアウトされることはなく、まったく表示されません。

デフォルトでは、このプロパティは `true `(アクションが表示される)に設定されています。

アクセス関数:

bool isVisible() const
void setVisible(bool)

Notifierシグナル:

void visibleChanged()

whatsThis : QString

このプロパティには、アクションの「これは何?」ヘルプテキストが格納されます

「これは何?」テキストは、アクションの簡単な説明を提供するために使用されます。このテキストにはリッチテキストを含めることができます。デフォルトの「これは何?」テキストは存在しません。

アクセス関数:

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

通知シグナル:

void changed()

関連項目: QWhatsThis 。

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

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

parent を使用してアクションを構築します。parent がアクショングループである場合、そのアクションは自動的にそのグループに挿入されます。

注: Qt 5.7 以降、parent 引数は省略可能です 。

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

text およびparent を指定してアクションを作成します。parent がアクショングループである場合、そのアクションは自動的にそのグループに挿入されます。

text の短縮形(例えば、「&Menu Option...」が「Menu Option」になる)が、ツールチップやアイコンのテキストとして使用されます。ただし、それぞれsetToolTip() またはsetIconText() を使用して別のテキストを指定した場合はこの限りではありません。

textも参照してください 。

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

icon およびいくつかのtext とparent を使用してアクションを構築します。parent がアクショングループである場合、そのアクションは自動的にそのグループに挿入されます。

text の短縮形(例えば、「&Menu Option...」が「Menu Option」となる)が、ツールチップやアイコンのテキストとして使用されます。ただし、それぞれsetToolTip()またはsetIconText()を使用して別のテキストを指定した場合は除きます。

text およびiconも参照してください 。

[virtual noexcept] QAction::~QAction()

オブジェクトを破棄し、割り当てられたリソースを解放します。

QActionGroup *QAction::actionGroup() const

このアクションのアクショングループを返します。このアクションを管理するアクショングループがない場合は、nullptr が返されます。

QActionGroup およびsetActionGroup()も参照してください 。

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

ActionEvent event に関連するシグナルを送信します。

アクションベースのウィジェットは、このAPIを使用して、QAction にシグナルを発行させるほか、独自のシグナルも発行します。

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

このアクションが追加されたオブジェクトのリストを返します。

この関数は Qt 6.0 で導入されました。

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

[signal] void QAction::changed()

このシグナルは、アクションが変更されたときに発火します。特定のウィジェット内のアクションのみに関心がある場合は、QEvent::ActionChanged とともに送信されるQWidget::actionEvent() を監視することができます。

注: プロパティ `autoRepeat`、`font`、`icon`、`iconText`、`iconVisibleInMenu`、`menuRole`、`priority`、`shortcut`、`shortcutContext`、`shortcutVisibleInContextMenu`、`statusTip`、`text`、`toolTip`、および `whatsThis` に対する通知 シグナル。

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

QVariant QAction::data() const

QAction::setData で設定されたユーザーデータを返します。

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

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

QObject::event(QEvent *e) を再実装します。

[slot] void QAction::hover()

これは、activate(Hover) を呼び出す便利なスロットです。

[signal] void QAction::hovered()

このシグナルは、ユーザーがアクションを強調表示したときに発生します。たとえば、ユーザーがメニュー項目やツールバーボタンの上にカーソルを合わせて一時停止したり、アクションのショートカットキーの組み合わせを押したりした場合などです。

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

bool QAction::isSeparator() const

このアクションがセパレータ・アクションである場合は `true ` を返し、そうでない場合は `false` を返します。

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

このアクションに含まれるメニューを返します。

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

setMenu()、QMenu::addAction()、およびQMenu::menuInAction()も参照してください 。

void QAction::setActionGroup(QActionGroup *group)

このアクショングループを「group 」に設定します。このアクションは、グループのアクション一覧に自動的に追加されます。

グループ内のアクションは相互に排他的になります。

「 QActionGroup 」および「actionGroup()」も参照してください 。

void QAction::setData(const QVariant &data)

アクションの内部データを、指定されたdata に設定します。

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

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

これは、enabled プロパティ用の便利関数であり、シグナルとスロットの接続に役立ちます。b がtrueの場合、このアクションは無効になります。それ以外の場合は有効になります。

void QAction::setMenu(QMenu *menu)

このアクションに含まれるメニューを、指定されたmenu に設定します。

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

void QAction::setSeparator(bool b)

b がtrueの場合、このアクションはセパレータとして扱われます。

区切り記号の表示方法は、それが挿入されるウィジェットによって異なります。ほとんどの場合、区切り記号アクションではテキスト、サブメニュー、およびアイコンは無視されます。

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

void QAction::setShortcut(const QKeySequence &shortcut)

shortcut を、このアクションを起動する唯一のショートカットとして設定します。

注: プロパティ `shortcut`のセッター 関数です。

関連項目: shortcut およびsetShortcuts()。

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

key に基づいて、プラットフォーム依存のショートカット一覧を設定します。この関数を呼び出した結果は、現在実行中のプラットフォームによって異なります。なお、このアクションでは複数のショートカットを割り当てることができます。プライマリショートカットのみが必要な場合は、代わりにsetShortcut を使用してください。

shortcuts() およびQKeySequence::keyBindings()も参照してください 。

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

shortcuts を、このアクションを起動するショートカットの一覧として設定します。一覧の最初の要素が、メインのショートカットとなります。

shortcut およびsetShortcut()も参照してください 。

QKeySequence QAction::shortcut() const

プライマリ・ショートカットを返します。

注: プロパティ `shortcut`のゲッター 関数です。

関連項目: setShortcuts()。

QList<QKeySequence> QAction::shortcuts() const

ショートカットのリストを返します。このリストの最初の要素には、プライマリ・ショートカットが含まれます。

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

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

`object ` で表される UI の関連するステータスバーを、QStatusTipEvent を送信することで更新します。イベントが送信された場合は `true ` を返し、そうでない場合は `false` を返します。

null のウィジェットが指定された場合、イベントはアクションの親に送信されます。

statusTipも参照してください 。

[slot] void QAction::toggle()

これは、checked プロパティ用の便利関数です。この関数に接続することで、チェック状態を反対の状態に変更できます。

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

このシグナルは、チェック可能なアクションのisChecked()ステータスが変更されるたびに発火します。これは、ユーザーの操作によるもの、あるいはsetChecked()が呼び出されたことが原因である場合があります。setChecked()はQAction を変更するため、toggled()に加えてchanged()も発火します。

checked アクションがチェックされている場合は true、チェックされていない場合は false になります。

注: プロパティchecked に対するNotifier シグナル。

activate()、triggered()、およびcheckedも参照してください 。

[slot] void QAction::trigger()

これは、activate(Trigger) を呼び出す便利なスロットです。

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

このシグナルは、ユーザーによってアクションが起動されたときに発生します。たとえば、ユーザーがメニュー項目やツールバーボタンをクリックした場合、アクションのショートカットキーの組み合わせを押した場合、あるいは `trigger()` が呼び出された場合などです。なお、`setChecked()` や `toggle()` が呼び出された場合には、このシグナルは発生しません。

アクションがチェック可能な場合、checked は、アクションがチェックされているときはtrue、チェックされていないときはfalseを返します。

activate()、toggled()、およびcheckedも参照してください 。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.