コード例 #1
0
    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)
コード例 #2
0
ファイル: drags.py プロジェクト: Gaonuk/IIC2233-Gaonuk
 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)
コード例 #3
0
    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()