2016-10-18 3 views
1

は、ここでのドキュメントの例StatePropertyChangesだというプロパティにするPropertyChangesを適用する方法:「ターゲット」

State { 
    name: "resized"; when: mouseArea.pressed 
    PropertyChanges { target: rect; color: "blue"; height: container.height } 
} 

targetプロパティで識別される変更するオブジェクト、およびPropertyChangesマップ1の他の特性対象オブジェクトのプロパティに1対1を割り当てる。

しかし、一つはbarfootargetという名前のプロパティを変更したい場合は、素朴な事は、私が仕事ではないだろうと確信しているPropertyChanges { target: foo; target: bar }、だろう。

PropertyChangesのターゲットをターゲットのターゲットから曖昧さを排除する方法はありますか?

答えて

2

少し微調整しても問題ありません。 ターゲットオブジェクトの作成時にエイリアスできない場合は、次のような状態で実行してください。

Rectangle { 
    id: rect 
    property int target: 20 
    x: target 
    y: target 
    width: target 
    height: target 
    color: 'orchid' 

    states: State { 
     id: altState 
     name: 'alternative' 
     property alias mytarget: rect.target 
     PropertyChanges { 
      target: altState 
      mytarget: 50 
     } 
    } 

    MouseArea { 
     anchors.fill: parent 
     onClicked: parent.state = 'alternative' 

    } 
} 
関連する問題