このページでは

C

PropertyChanges QML Type

状態の新しいプロパティバインディングまたは値を記述します。詳細...

Import Statement: import QtQuick
Since: Qt Quick Ultralite 1.0

プロパティ

詳細説明

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