当通过鼠标拖动Rectangle 的位置时,可以使用Qt Quick的MouseArea组件来实现
Rectangle {id: rectx:0;y:0width: 200; height: 100color: "lightblue"MouseArea {id: mouseAreaanchors.fill: parentdrag.target: rect//要拖动的项目的IDdrag.axis: Drag.XAndYAxis//拖动的轴方向//限制目标可以沿着相应轴拖动的距离drag.minimumX: 0drag.maximumX: root.width-rect.widthdrag.minimumY: 0drag.maximumY: root.height-rect.heightdrag.filterChildren: false//拖动不可以覆盖子类的MouseAreas//子类Rectangle {color: "yellow"x: 50; y : 50width: 100; height: 40MouseArea {anchors.fill: parentonClicked: console.log("Clicked")}}}}