このページでは

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 } }
    }
}

マウスが押されると、Rectangleresized状態に切り替わります。この状態において、PropertyChangesオブジェクトは矩形の色を青に設定し、height の値をcontainer.height の値に設定します。

また、PropertyChangesオブジェクトは、オブジェクトのデフォルトのシグナルハンドラを上書きして、新しい状態に固有のシグナルハンドラを実装することもできます:

PropertyChanges {
    myMouseArea.onClicked: doSomethingDifferent()
}

注: PropertyChanges を使用してアンカーのマージンを変更することはできますが、その他のアンカー値を変更することはできません。その場合は、代わりにAnchorChanges を使用してください。

プロパティのドキュメント

target : Object

このプロパティには、変更対象のプロパティを含むオブジェクトが格納されます。

注: 通常、このプロパティを使用する必要はありません 。これは、旧バージョンとの互換性およびQt Design Studio との互換性を確保するためにのみ存在します。

特定のQtライセンスの下で利用可能です。
詳細はこちらをご覧ください。