Action QML Type

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

Import Statement: import QtQuick.Controls
Inherits:

QtObject

プロパティ

シグナル

メソッド

詳細説明

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

アクションには、texticonshortcut を含めることができます。アクションは通常、メニュー項目、ツールバーボタン、またはキーボードショートカットを介してユーザーによって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 オブジェクトが定義されています。


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