我的目标是在drag.active == true
时设置新职位。
如何更改qml中drag.target
的(x,y)拖动位置?
在激活拖动时,drag.target
应该采取新的位置,然后应该可以拖动。
states: [
State {
when: tab.Drag.active
ParentChange {
target: tab
parent: rootTabbar
}
AnchorChanges {
target: tab;
anchors.horizontalCenter: undefined;
anchors.verticalCenter: undefined
}
PropertyChanges {
target: tab;
x: x + delegateRoot.mouseX - tab.width/2
}
}
]
这会导致绑定循环并产生高CPU使用率
qrc:/TabBar/TabBar.qml:368:25: QML RootTab: Binding loop detected for property "x"
如何阻止此绑定循环并重新定位drag.target