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ライセンスの下で利用可能です。
詳細はこちらをご覧ください。