このページでは

Action QML Type

抽象的なユーザー・インターフェース・アクション。詳細...

Import Statement: import QtQuick.Controls
Inherits:

QtObject

プロパティ

信号

方法

詳細説明

アクションは、ショートカットを持つことができ、メニュー項目やツールバーボタンに割り当てることができる抽象的なユーザーインターフェイスアクションを表します。

text icon shortcutアクションは通常、メニュー項目、ツールバーボタン、またはキーボードショートカットを介してユーザーによってtriggeredcheckable アクションは、トリガーされるとchecked の状態を切り替えます。

Action {
    id: copyAction
    text: qsTr("&Copy")
    icon.name: "edit-copy"
    shortcut: StandardKey.Copy
    onTriggered: window.activeFocusItem.copy()
}

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

アクションは、ロジックと視覚的な表示を分離するためにも使用できます。例えば、.ui.qml ファイルでボタンやメニュー項目を宣言する場合、アクションは別の場所で宣言し、外部から割り当てることができます。

ToolButton {
    id: toolButton
    action: copyAction
}

アクションがボタンやメニュー項目とペアになると、enabledcheckablechecked の状態が自動的に同期されます。例えばワープロでは、ユーザーが「太字」ツールバーボタンをクリックすると、「太字」メニュー項目が自動的にチェックされます。ボタンとメニュー項目は、デフォルトでアクションからtexticon を取得します。アクション固有のtext またはicon は、コントロール上で直接text またはicon を指定することで、特定のコントロールに対してオーバーライドすることができます。

MenuItem {
    id: menuItem
    action: copyAction
    text: qsTr("&Copy selected Text")
}

Actionはユーザーインターフェースのアクションを示すので、MenuItemToolButton 、またはAbstractButton を継承する他のコントロールに割り当てることを意図しています。キーボードショートカットの場合は、より単純なShortcut タイプの方が適切です。

MenuItemToolButtonShortcutも参照してください

プロパティ文書

checkable : bool

このプロパティは、アクションがチェック可能かどうかを保持する。デフォルト値はfalse です。

チェック可能なアクションは、トリガーされるとチェックされた状態(オン)とチェックされていない状態(オフ)に切り替わります。

checkedも参照してください

checked : bool

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

checkableも参照してください

enabled : bool

このプロパティは、アクションが有効かどうかを保持する。デフォルト値はtrue です。

icon group

icon.cache : bool

icon.color : color

icon.height : int

icon.name : string

icon.source : url

icon.width : int

名称名称
名前このプロパティは、使用するアイコンの名前を保持します。

アイコンはプラットフォームテーマから読み込まれる。アイコンがテーマにある場合は、icon.source が設定されていても、常にそのアイコンを使用します。アイコンが見つからない場合は、icon.source

テーマ・アイコンの詳細については、QIcon::fromTheme()を参照のこと。

ソースこのプロパティは、使用するアイコンの名前を保持します。

アイコンは通常の画像として読み込まれます。

icon.name が設定され、有効なテーマアイコンを参照している場合、このプロパティの代わりに常にそのアイコンが使用されます。

このプロパティはアイコンの幅を保持する。

アイコンの幅がこの値を超えることはありませんが、必要に応じて縮小されます。

高さこのプロパティはアイコンの高さを保持します。

アイコンの高さがこの値を超えることはありませんが、必要に応じて縮小されます。

このプロパティはアイコンの色を保持する。

色が"transparent" に設定されていない限り、アイコンは指定された色で着色されます。

キャッシュこのプロパティは、アイコンをキャッシュするかどうかを指定します。

デフォルト値はtrueである。

詳細については、cache を参照してください。

このプロパティはQtQuick.Controls 2.13 で導入されました。

shortcut : keysequence

このプロパティはアクションのショートカットを保持する。キー・シーケンスは、standard keyboard shortcuts のいずれかに設定するか、ショートカットをトリガするために必要な最大4つのキー押下のシーケンスを含む文字列で記述することができます。

Action {
    shortcut: "Ctrl+E,Ctrl+W"
    onTriggered: edit.wrapMode = TextEdit.Wrap
}

text : string

このプロパティは、アクションのテキスト記述を保持する。

シグナルのドキュメント

toggled(QtObject source)

このシグナルは、アクションがトグルされたときに発せられる。source 引数は、アクションをトグルしたオブジェクトを識別します。

たとえば、アクションがメニュー項目とツールバーボタンに割り当てられている場合、コントロールがトグルされるか、ショートカットがアクティブになるか、toggle() が直接呼び出されると、アクションがトグルされます。

注意: 対応するハンドラはonToggled

triggered(QtObject source)

このシグナルは、アクションがトリガーされたときに発せられる。引数source は、アクションをトリガーしたオブジェクトを特定する。

例えば、アクションがメニュー項目とツールバーボタンに割り当てられている場合、アクションは、コントロールがクリックされたとき、ショートカットがアクティブになったとき、またはtrigger() が直接呼び出されたときにトリガされます。

注意: 対応するハンドラはonTriggered です。

メソッド・ドキュメント

void toggle(QtObject source)

アクションをトグルし、有効であればtoggled() を発する。オプションでsource オブジェクトが定義されている。

void trigger(QtObject source)

アクションをトリガーし、有効であればtriggered() を出力します。オプションでsource オブジェクトが定義されています。

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