0

値パラメーターを持つアイテムがあります。その変更イベントをキャッチする方法を教えてください。

RectComp.qml があるとします。

Item{
    property alias currentX: rect.x
       Rectangle {
           id: rect
           x: 617
           y: 450
       }
}

currentXインスタンスを作成するアプリケーションからの変更を処理する方法を言う

       Rectangle {
           id: host
           x: 617
           y: 450
           RectComp{ id: MyRC}
           OnMyRCcurrentXChange(int){log("hello!")}
       }
4

1 に答える 1

4

Qtのドキュメントによると、「アイテムにプロパティを追加すると、値が変更されたシグナルハンドラーがアイテムに自動的に追加されます。」

したがって、コードは次のように変更されます

 Rectangle {
       id: host
       x: 617
       y: 450
       RectComp{ id: MyRC
         onCurrentXChanged:{
             console.log("Hello");
         }
       }
   }

または、接続要素を使用できます

 Connections {
     target: MyRC
     onCurrentXChanged: {
        console.log("Hello");
     }
 }
于 2012-04-25T11:32:46.727 に答える