def mouseMoveEvent(self, e): mimecontext = QtCore.QMimeData() mimecontext.setColorData(self.color) drag = QtWidgets.QDrag(self) drag.setMimeData(mimecontext) drag.setHotSpot(e.pos() - self.rect().topLeft()) dropAction = drag.start(QtCore.Qt.MoveAction)
def mouseMoveEvent(self, event): super(CodeUIItem, self).mouseMoveEvent(event) if self.isSelected(): # update target positions of all dragging items from UIManager import UIManager scene = UIManager.instance().getScene() for uname, node in scene.itemDict.items(): if node.isSelected(): node.targetPos = QtCore.QPointF(node.pos().x(), node.pos().y()) if event.buttons().__int__() & QtCore.Qt.MidButton or event.buttons( ).__int__() & QtCore.Qt.RightButton: print('event button:', event.buttons().__int__()) drag = QtWidgets.QDrag(event.widget()) mime = QtCore.QMimeData() mime.setText(self.uniqueName) drag.setMimeData(mime) drag.exec()