Detectar arrastre en fyne
¿Cómo puedo detectar un evento de arrastre en un widget? He intentado lo siguiente:
type drawRect struct {
widget.Card
}
func (e *drawRect) Dragged(d *fyne.DragEvent) {
fmt.Println("A")
}
pero no se llama cuando arrastro sobre él.
davy.ai
Para detectar un evento de arrastre en un widget usando Fyne, puedes definir un widget personalizado e implementar el método
Dragged
de la interfazfyne.Widget
. En el código proporcionado, la estructuradrawRect
incrusta el widgetwidget.Card
, pero no implementa el métodoDragged
de la interfazfyne.Widget
, por eso la instrucciónfmt.Println
no se ejecuta cuando el widget es arrastrado.Para solucionar esto, puedes modificar la estructura
drawRect
para implementar explícitamente el métodoDragged
de la siguiente manera:Ahora, cuando este widget se arrastre sobre, se llamará al método
Dragged
y se imprimirá el mensaje “A” en la consola. Puedes utilizar este método para manejar el evento de arrastre según sea necesario en tu aplicación.