Realmente estoy luchando por encontrar una manera de hacerlo. Digamos que implementar un botón de forma muy sencilla en una ventana de widgets:Arrastrando/moviendo un QPushButton en PyQt
self.button = QPushButton("Drag Me", self)
puedo mover su punto de inicialización alrededor del área del widget padre usando self.button.move(x,y)
, y puedo conseguir eventos de ratón de mousePressEvent(self, e)
través e.x()
y e.y()
, de modo que el botón se mueve a donde haga clic, pero parece que no puedo juntar todo esto en un marco de arrastrar y soltar.
Aclaración: Después de leer el significado 'verdadero' de Arrastrar/Soltar, eso no es lo que necesito. Solo quiero mover un widget con mi mouse, muy similar a la forma en que mueves los imanes en una nevera.
@Eric hace un muy buen punto en su respuesta. ¿Podrían aclarar esta pregunta si quieren arrastrar y soltar verdaderos eventos ... o simplemente para poder mover el botón con el mouse – jdi
en función de lo que pretenden hacer? Me gustaría ver el QGraphicsView marco de referencia. Lo que estás tratando de hacer (tablero de imán virtual) sería muy fácil de lograr con eso. –