def mouseMoveEvent(self, e: QMouseEvent): if e.buttons() != Qt.RightButton: return # start drag note mimeData = QMimeData() mimeData.setParent(self) drag = QDrag(self) drag.setMimeData(mimeData) drag.exec_(Qt.MoveAction)
def mouseMoveEvent(self, event): if not (event.buttons() & Qt.LeftButton): return if (event.pos() - self.drag_start_position ).manhattanLength() < QApplication.startDragDistance(): return drag = QDrag(self) mimedata = QMimeData() mimedata.setParent(self) mimedata.setText(self.text()) mimedata.setImageData(self.pixmap().toImage()) drag.setMimeData(mimedata) pixmap = QPixmap(self.size()) painter = QPainter(pixmap) painter.drawPixmap(self.rect(), self.grab()) painter.end() # pixmap = QPixmap(PATHS['alcachofa']) drag.setPixmap(pixmap) drag.setHotSpot(event.pos()) drag.exec_(Qt.CopyAction | Qt.MoveAction)
def mouseMoveEvent(self, event): if not (event.buttons() & Qt.LeftButton): return if (event.pos() - self.drag_start_position ).manhattanLength() < QApplication.startDragDistance(): return self.hide() drag = QDrag(self) mimedata = QMimeData() mimedata.setParent(self) drag.setMimeData(mimedata) pixmap = QPixmap(self.size()) painter = QPainter(pixmap) painter.drawPixmap(self.rect(), self.grab()) painter.end() drag.setPixmap(pixmap) drag.setHotSpot(event.pos()) drag.exec_(Qt.MoveAction | Qt.CopyAction) if not self.isDeleted: self.show()