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 。
Propertyドキュメント
target : Object
このプロパティは、変更するプロパティを含むオブジェクトを保持します。
注意: 通常、このプロパティを使用する必要はありません。このプロパティが存在するのは、古いバージョンとの互換性と、Qt Design Studio との互換性のためだけです。