QAction Class

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

Header: #include <QAction>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Since: Qt 6.0
Inherits: QObject
Inherited By:

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は、アイコン、説明テキスト、アイコンテキスト、キーボードショートカット、ステータステキスト、"What's This? "テキスト、ツールチップを含むことができます。すべてのプロパティは、setIcon ()、setText ()、setIconText ()、setShortcut ()、setStatusTip ()、setWhatsThis ()、setToolTip ()で個別に設定することができます。最も重要な2つのプロパティであるアイコンとテキストは、コンストラクタで設定することもできます。また、setFont() で個別のフォントを設定することもできます。これは、たとえばメニューがアクションをメニュー項目として表示するときに尊重されます。

アクションは、使用するウィンドウの子として作成することをお勧めします。ほとんどの場合、アクションはアプリケーションのメインウィンドウの子ウィンドウになります。

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

QActionを作成したら、関連するメニューとツールバーに追加し、アクションを実行するスロットに接続します。

アクションは、QWidget::addAction() またはQGraphicsWidget::addAction() を使ってウィジェットに追加します。アクションは、ウィジェットに追加されなければ使用できないことに注意してください。これは、ショートカットがグローバルでなければならない場合にも当てはまります(つまり、Qt::ShortcutContext としてQt::ApplicationShortcut )。

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

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

メンバ型ドキュメント

enum QAction::ActionEvent

この enum 型は、QAction::activate() を呼び出すときに使用されます。

定数説明
QAction::Trigger0これはQAction::triggered() シグナルを発します。
QAction::Hover1これはQAction::hovered() シグナルを発します。

この列挙型は、アクションが macOS のアプリケーションメニューに移動する方法を記述します。

定数説明
QAction::NoRole0このアクションをアプリケーションメニューに入れるべきではありません。
QAction::TextHeuristicRole1このアクションは、QMenuBar ドキュメントで説明されているように、アクションのテキストに基づいてアプリケーションメニューに置かれるべきです。
QAction::ApplicationSpecificRole2このアクションは、アプリケーション固有の役割を持ってアプリケーションメニューに置かれるべきです。
QAction::AboutQtRole3このアクションは "About Qt "メニュー項目を扱います。
QAction::AboutRole4このアクションは、アプリケーションメニューの "About "メニュー項目がある場所に置かれなければなりません。メニュー項目のテキストは "About <application name>"に設定されます。アプリケーション名は、アプリケーションバンドル内のInfo.plist ファイルから取得されます(Qt for macOS - Deployment を参照)。
QAction::PreferencesRole5このアクションは、アプリケーションメニューの "Preferences... "メニュー項目に配置します。
QAction::QuitRole6このアクションは、アプリケーションメニューの "Quit "メニュー項目のある場所に配置します。

この値を設定すると、メニューバーのサブメニューではなく、メニューバーの直接のメニューにある項目にのみ効果があります。例えば、メニューバーにFileメニューがあり、Fileメニューにサブメニューがある場合、そのサブメニューのアクションにMenuRoleを設定しても効果はありません。それらは決して移動されません。

enum QAction::Priority

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

定数説明
QAction::LowPriority0アクションはユーザインタフェースで優先されるべきではありません。
QAction::NormalPriority128
QAction::HighPriority256アクションはユーザインタフェースで優先されるべきです。

priorityも参照してください

プロパティ Documentation

autoRepeat : bool

このプロパティは、アクションが自動的に繰り返されるかどうかを保持します。

trueの場合、キーボードのオートリピートがシステムで有効になっていれば、キーボードショートカットの組み合わせが押し下げられたときに、アクションは自動的に繰り返されます。デフォルト値はtrueである。

アクセス関数

bool autoRepeat() const
void setAutoRepeat(bool)

通知シグナル:

void changed()

checkable : bool

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

チェック可能なアクションとは、オン/オフの状態を持つアクションのことです。例えば、ワードプロセッサでは、ボールドツールバーボタンはオンかオフのどちらかになります。トグルアクションでないアクションは、コマンドアクションです。コマンドアクションは、例えばファイル保存のように、単に実行されます。デフォルトでは、このプロパティはfalse です。

状況によっては、1つのトグルアクションの状態は、他のアクションの状態に依存する必要があります。例えば、"Left Align"、"Center"、"Right Align "のトグルアクションは互いに排他的です。排他的なトグルを実現するには、QActionGroup::exclusiveプロパティをtrueに設定して、関連するトグルアクションをQActionGroup

アクセス関数

bool isCheckable() const
void setCheckable(bool)

通知シグナル:

void checkableChanged(bool checkable)

setChecked()も参照してください

checked : bool

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

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

注意: このプロパティのノーティファイア・シグナルはtoggled() です。QAction をトグルすると状態が変化するので、changed() シグナルも発信されます。

アクセス関数:

bool isChecked() const
void setChecked(bool)

ノーティファイア・シグナル:

void toggled(bool checked)

checkabletoggled)も参照のこと

enabled : bool

このプロパティは、アクションが有効かどうかを保持します。

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

What's This? 無効にされたアクションのヘルプは、 プロパティが設定されていれば、まだ利用可能です。QAction::whatsThis

アクションは、(QWidget::addAction()で)追加されたすべてのウィジェットが無効化されるか、表示されなくなると無効になります。アクションが無効になると、そのショートカットからアクションをトリガすることができなくなります。

デフォルトでは、このプロパティはtrue (アクションは有効)です。

アクセス関数:

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

ノーティファイア・シグナル:

void enabledChanged(bool enabled)

textも参照してください

font : QFont

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

フォントプロパティは、QAction に設定されたテキストをレンダリングするために使用されます。アプリケーションとスタイルに基づいてすべてのケースで参照されるわけではないので、フォントはヒントと考えることができます。

デフォルトでは、このプロパティはアプリケーションのデフォルトフォントを含みます。

アクセス関数:

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

通知シグナル:

void changed()

setText()も参照

icon : QIcon

このプロパティは、アクションのアイコンを保持します。

ツールバーでは、アイコンはツールボタンのアイコンとして使用されます。メニューでは、QAction::iconVisibleInMenutrue を返す限り、メニューテキストの左に表示されます。

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

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)

通知シグナル:

void changed()

icon およびQCoreApplication::setAttribute()も参照のこと

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

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

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

アクセス機能:

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

通知シグナル:

void changed()

priority : Priority

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

このプロパティを設定することで、アクションがユーザーインターフェイスでどのように優先されるべきかを示すことができます。

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

アクセス関数:

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

通知シグナル:

void changed()

shortcut : QKeySequence

このプロパティは、アクションのプライマリショートカットキーを保持します。

このプロパティに有効なキーコードはQt::KeyQt::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)

Notifier シグナル:

void changed()

shortcutQCoreApplication::setAttribute)も参照の こと。

statusTip : QString

このプロパティは、アクションのステータスのヒントを保持します。

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

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

アクセス関数

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

Notifier シグナル:

void changed()

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

text : QString

このプロパティは、アクションの説明テキストを保持します。

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

メニューやボタンなどの特定の UI 要素では、文字の前に '&' を置くことで、その文字のニーモニック (ショートカット) を自動的に作成することができます。例えば、メニューに"&File "を使用すると、Alt+F というショートカットが作成され、Fileメニューが開きます。「E&exit」はボタンのショートカットAlt+X 、メニューでは「x」を押してメニュー項目に移動できるようにします。(実際のアンパサンドを表示するには'&&'を使用)。ウィジェットは、与えられたショートカットを消費し、アクションを実行するかもしれません。

アクセス関数

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

通知シグナル:

void changed()

iconTextも参照してください

toolTip : QString

このプロパティは、アクションのツールチップを保持します。

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

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

アクセス関数

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

Notifier シグナル:

void changed()

setStatusTip() およびsetShortcut()も参照

visible : bool

このプロパティは、アクションが見えるかどうかを保持します(メニューやツールバーなど)。

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

visibleがfalseの場合、ユーザーはアクションを見ることも選択することもできません。visibleでないアクションはグレーアウトされず、まったく表示されません。

デフォルトでは、このプロパティはtrue (アクションは可視)です。

アクセス関数

bool isVisible() const
void setVisible(bool)

通知シグナル:

void visibleChanged()

whatsThis : QString

このプロパティは、アクションの "What's This? "ヘルプテキストを保持します。

What's This? "テキストは、アクションの簡単な説明を提供するために使用されます。テキストはリッチテキストを含むことができる。デフォルトの "What's This? "テキストはありません。

アクセス関数

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)

icontextparentparent がアクショングループの場合、アクションは自動的にグループに挿入されます。

setToolTip() やsetIconText() でそれぞれ別のテキストを指定しない限り、ツールチップやアイコンテキストには、text を取り除いたもの (例えば、"&Menu Option..." は "Menu Option" になる) が使用される。

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 が真の場合、アクションは無効になり、そうでない場合は有効になります。

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

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

メモ: プロパティ・ショートカットのゲッター関数。

setShortcuts()も参照

QList<QKeySequence> QAction::shortcuts() const

プライマリ・ショートカットをリストの最初の要素として、ショートカットのリストを返します。

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

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

QStatusTipEvent イベントを送信することにより、object で表される UI の関連するステータス・バーを更新します。 イベントが送信された場合は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 に対するノーティファイア・シグナル。

activate()、triggered()、checkedも参照してください

[slot] void QAction::trigger()

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

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

このシグナルは、アクションがユーザーによってアクティベートされたときに発行されます。たとえば、ユーザーがメニュー・オプションやツールバー・ボタンをクリックしたとき、アクションのショートカット・キーの組み合わせを押したとき、trigger() が呼び出されたときなどです。特筆すべきは、setChecked ()やtoggle ()が呼び出されたときには発せられないことである。

アクションがチェック可能な場合、checked は、アクションがチェックされていれば真、チェックされていなければ偽となります。

activate()、toggled()、checkedも参照してください

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。