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,函数来返回目标,但是它们都没有用。有人可以告诉我有什么问题吗?

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 回答