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: |
パブリック型
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 クラスには、メニュー項目として使用するのに適したアクションを作成するための便利な関数が含まれています。
メンバ型ドキュメント
enum QAction::ActionEvent
この enum 型は、QAction::activate() を呼び出すときに使用されます。
定数 | 値 | 説明 |
---|---|---|
QAction::Trigger | 0 | これはQAction::triggered() シグナルを発します。 |
QAction::Hover | 1 | これはQAction::hovered() シグナルを発します。 |
enum QAction::MenuRole
この列挙型は、アクションが macOS のアプリケーションメニューに移動する方法を記述します。
定数 | 値 | 説明 |
---|---|---|
QAction::NoRole | 0 | このアクションをアプリケーションメニューに入れるべきではありません。 |
QAction::TextHeuristicRole | 1 | このアクションは、QMenuBar ドキュメントで説明されているように、アクションのテキストに基づいてアプリケーションメニューに置かれるべきです。 |
QAction::ApplicationSpecificRole | 2 | このアクションは、アプリケーション固有の役割を持ってアプリケーションメニューに置かれるべきです。 |
QAction::AboutQtRole | 3 | このアクションは "About Qt "メニュー項目を扱います。 |
QAction::AboutRole | 4 | このアクションは、アプリケーションメニューの "About "メニュー項目がある場所に置かれなければなりません。メニュー項目のテキストは "About <application name>"に設定されます。アプリケーション名は、アプリケーションバンドル内のInfo.plist ファイルから取得されます(Qt for macOS - Deployment を参照)。 |
QAction::PreferencesRole | 5 | このアクションは、アプリケーションメニューの "Preferences... "メニュー項目に配置します。 |
QAction::QuitRole | 6 | このアクションは、アプリケーションメニューの "Quit "メニュー項目のある場所に配置します。 |
この値を設定すると、メニューバーのサブメニューではなく、メニューバーの直接のメニューにある項目にのみ効果があります。例えば、メニューバーにFileメニューがあり、Fileメニューにサブメニューがある場合、そのサブメニューのアクションにMenuRoleを設定しても効果はありません。それらは決して移動されません。
enum QAction::Priority
この列挙型は、ユーザーインターフェースのアクションの優先順位を定義します。
定数 | 値 | 説明 |
---|---|---|
QAction::LowPriority | 0 | アクションはユーザインタフェースで優先されるべきではありません。 |
QAction::NormalPriority | 128 | |
QAction::HighPriority | 256 | アクションはユーザインタフェースで優先されるべきです。 |
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です(アクションはチェックされていません)。
アクセス関数:
bool | isChecked() const |
void | setChecked(bool) |
ノーティファイア・シグナル:
void | toggled(bool checked) |
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::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) |
通知シグナル:
void | changed() |
icon およびQCoreApplication::setAttribute()も参照のこと 。
menuRole : MenuRole
このプロパティは、アクションのメニューの役割を保持します。
これは、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::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) |
Notifier シグナル:
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 というショートカットが作成され、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)
icon 、text 、parent 。parent がアクショングループの場合、アクションは自動的にグループに挿入されます。
setToolTip() やsetIconText() でそれぞれ別のテキストを指定しない限り、ツールチップやアイコンテキストには、text を取り除いたもの (例えば、"&Menu Option..." は "Menu Option" になる) が使用される。
[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() も参照して ください。
QMenu *QAction::menu() const
このアクションが含むメニューを返します。
ウィジェット・アプリケーションでは、メニューを含むアクションを使用して、サブメニューを持つメニュー・アイテムを作成したり、ツールバーに挿入してポップアップ・メニューを持つボタンを作成したりすることができます。
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 は、アクションがチェックされていれば真、チェックされていなければ偽となります。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。