У меня есть проблема в связывании элемента в QML, например: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, чтобы вернуть значение, но они бесполезны. Может ли кто-нибудь сказать мне, что случилось?
Я думаю, вы должны положить MouseArea под элемент thetarget, почему вы хотите поместить его под контейнер и привязать его к цели? – Kunal
Я хочу сделать независимый компонент и передать элемент (например, thetarget) в его API. Этот компонент может быть Item, Loader или Rectangle ..., который содержит MouseArea, который можно использовать для перетаскивания переданного элемента. –