C
PropertyChanges QML Type
状態に対する新しいプロパティのバインディングや値について説明します。詳細...
| Import Statement: | import QtQuick |
| Since: | Qt Quick Ultralite 1.0 |
プロパティ
- target : Object
詳細な説明
PropertyChangesは、State 内のプロパティ値やバインディングを定義するために使用されます。これにより、アイテムが状態を切り替える際に、そのプロパティ値を変更できるようになります。
PropertyChangesオブジェクトを作成するには、プロパティを変更するtarget アイテムを指定し、新しいプロパティ値またはバインディングを定義します。例:
import QtQuick 2.15 Item { id: container width: 300; height: 300 Rectangle { id: rect width: 100; height: 100 color: "red" MouseArea { id: mouseArea anchors.fill: parent } } states: State { name: "resized"; when: mouseArea.pressed PropertyChanges { rect { color: "blue"; height: container.height } } } }
マウスが押されると、Rectangle はresized状態に切り替わります。この状態において、PropertyChangesオブジェクトは矩形の色を青に設定し、height の値をcontainer.height の値に設定します。
また、PropertyChangesオブジェクトは、オブジェクトのデフォルトのシグナルハンドラを上書きして、新しい状態に固有のシグナルハンドラを実装することもできます:
PropertyChanges { myMouseArea.onClicked: doSomethingDifferent() }
注: PropertyChanges を使用してアンカーのマージンを変更することはできますが、その他のアンカー値を変更することはできません。その場合は、代わりにAnchorChanges を使用してください。
プロパティのドキュメント
target : Object
このプロパティには、変更対象のプロパティを含むオブジェクトが格納されます。
注: 通常、このプロパティを使用する必要はありません 。これは、古いバージョンとの互換性およびQt Design Studio との互換性を確保するためにのみ存在します。
特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。