예제 #1
0
 def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent):
     event.accept()
예제 #2
0
 def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent):
     event.accept()
예제 #3
0
 def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent):
     if any(item.acceptDrops() for item in self.items(event.scenePos())):
         super().dragMoveEvent(event)
     else:
         event.setAccepted(True)
예제 #4
0
파일: common.py 프로젝트: cdzkhxhdgs/sift
def send_mime(event: QGraphicsSceneDragDropEvent, mimetype: str, obj):
    qb = QByteArray(pkl.dumps(obj, protocol=pkl.HIGHEST_PROTOCOL))
    event.setData(mimetype, qb)
예제 #5
0
 def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent):
     self._dragging = False
     event.setAccepted(False)
예제 #6
0
 def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent):
     if any(item.acceptDrops() for item in self.items(event.scenePos())):
         super().dragMoveEvent(event)
     else:
         event.setAccepted(True)