0

QMLでアイテムをバインドする際に問題があります。例:

Rectangle{
    id: thetarget
    width:100
    height:100
}
Item{
    id: container
    MouseArea{            
        id:mousearea
        drag.target: thetarget  //not work        
        anchors.fill: thetarget  //not work
        property int foo: thetarget.width  //work
    }
}

私が欲しいのは、drag.target、anchors.fillのバインディングを、構造を変更せずに機能させることです(mouseareaはターゲットの兄弟または子ではありません)。私はBinding、functionを使用してターゲットを返しましたが、それらはすべて役に立たないです。誰かが私に何が悪いのか教えてもらえますか?

4

1 に答える 1

3

の親をに設定mouseareathetargetます。

import QtQuick 1.1

Item {
    Rectangle {
        id: thetarget
        width: 100
        height: 100
    }
    Item {
        id: container
        MouseArea {
            id: mousearea
            parent: thetarget
            drag.target: thetarget
            anchors.fill: thetarget
            property int foo: thetarget.width
        }
    }
}
于 2012-05-22T15:29:20.000 に答える