Sto davvero cercando di capire come farlo. Dire che implementare un pulsante in modo molto semplice in una finestra widgetTrascinamento/spostamento di un QPushButton in PyQt
self.button = QPushButton("Drag Me", self)
posso spostare il suo punto di inizializzazione intorno all'area del widget genitore utilizzando self.button.move(x,y)
, e posso ottenere gli eventi del mouse da mousePressEvent(self, e)
via e.x()
e e.y()
, in modo che il pulsante si sposta ovunque io clic, ma non riesco a mettere insieme tutto questo in un framework drag and drop.
Precisazione: dopo aver letto il significato "vero" di Trascina/Rilascia, non è quello che mi serve. Voglio solo essere in grado di spostare un widget con il mio mouse, in modo molto simile al modo in cui sposti i magneti su un frigorifero.
@Eric è un ottimo punto nella sua risposta. Potresti chiarire questa domanda se vuoi veri trascini e rilasciare eventi ... o semplicemente essere in grado di spostare il pulsante con il mouse – jdi
In base a ciò che intendi fare - Vorrei esaminare QGraphicsView struttura. Quello che stai cercando di fare (lavagna magnetica virtuale) sarebbe molto facilmente realizzato da quello. –