Action QML Type
抽象的なユーザー・インターフェース・アクション。詳細...
Import Statement: | import QtQuick.Controls |
Inherits: |
プロパティ
- checkable : bool
- checked : bool
- enabled : bool
- icon
- icon.cache : bool
- icon.color : color
- icon.height : int
- icon.name : string
- icon.source : url
- icon.width : int
- shortcut : keysequence
- text : string
シグナル
メソッド
詳細説明
アクションは、ショートカットを持つことができ、メニュー項目やツールバーボタンに割り当てることができる抽象的なユーザーインターフェイスアクションを表します。
アクションには、text 、icon 、shortcut を含めることができます。アクションは通常、メニュー項目、ツールバーボタン、またはキーボードショートカットを介してユーザーによってtriggered 。checkable アクションは、トリガーされると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 }
アクションがボタンやメニュー項目とペアになると、enabled
、checkable
、checked
の状態が自動的に同期されます。例えばワープロでは、ユーザーが「太字」ツールバーボタンをクリックすると、「太字」メニュー項目が自動的にチェックされます。ボタンとメニュー項目は、デフォルトでアクションからtext
とicon
を取得します。アクション固有のtext
またはicon
は、コントロール上で直接text
またはicon
を指定することで、特定のコントロールに対してオーバーライドすることができます。
MenuItem { id: menuItem action: copyAction text: qsTr("&Copy selected Text") }
Actionはユーザーインターフェースのアクションを示すので、MenuItem 、ToolButton 、またはAbstractButton を継承する他のコントロールに割り当てることを意図しています。キーボードショートカットの場合は、より単純なShortcut タイプの方が適切です。
MenuItem 、ToolButton 、Shortcutも参照してください 。
プロパティ Documentation
checkable : bool |
このプロパティは、アクションがチェック可能かどうかを保持します。デフォルト値はfalse
です。
チェック可能なアクションは、トリガーされるとチェックされた状態(オン)とチェックされていない状態(オフ)に切り替わります。
checkedも参照してください 。
enabled : bool |
このプロパティは、アクションが有効かどうかを保持します。デフォルト値はtrue
です。
名前 | 説明 |
---|---|
名前 | このプロパティは、使用するアイコンの名前を保持します。 アイコンはプラットフォームのテーマから読み込まれます。アイコンがテーマにある場合は、icon.source が設定されていても、常にそのアイコンを使用します。アイコンが見つからない場合は、icon.source 。 テーマ・アイコンの詳細については、QIcon::fromTheme()を参照のこと。 |
ソース | このプロパティは、使用するアイコンの名前を保持します。 アイコンは通常の画像として読み込まれます。 icon.name が設定され、有効なテーマアイコンを参照している場合、このプロパティの代わりに常にそのアイコンが使用されます。 |
幅 | このプロパティはアイコンの幅を保持する。 アイコンの幅がこの値を超えることはありませんが、必要に応じて縮小されます。 |
高さ | このプロパティはアイコンの高さを保持します。 アイコンの高さがこの値を超えることはありませんが、必要に応じて縮小されます。 |
色 | このプロパティはアイコンの色を保持する。 色が |
キャッシュ | このプロパティは、アイコンをキャッシュするかどうかを指定します。 デフォルト値は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
です。
メソッド・ドキュメント
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。