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 はサイズ変更状態に変わります。この状態では、PropertyChanges オブジェクトは、矩形の色を青に設定し、height の値をcontainer.height の値に設定します。
PropertyChangesオブジェクトは、オブジェクトのデフォルトシグナルハンドラをオーバーライドして、新しい状態に固有のシグナルハンドラを実装することもできます:
PropertyChanges { myMouseArea.onClicked: doSomethingDifferent() }
注: :PropertyChangesは、アンカー・マージンを変更するために使用することができますが、他のアンカー値を変更することはできません。代わりに、AnchorChanges 。
代わりに を使用してください。
target : Object |
このプロパティは、変更するプロパティを含むオブジェクトを保持します。
注意: 通常、このプロパティを使用する必要はありません。このプロパティは、古いバージョンとの互換性と、Qt Design Studio との互換性のためだけに存在します。
特定の Qt ライセンスの下で利用可能です。
詳細はこちらをご覧ください。