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も参照してください

プロパティ Documentation

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 オブジェクトが定義されています。


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