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
です。
メソッド・ドキュメント
© 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.