QML更改(x,y)拖动目标的拖动位置

时间:2016-11-04 11:38:42

标签: qt drag-and-drop qml qtquick2

我的目标是在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

0 个答案:

没有答案