es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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 interfaz fyne.Widget. En el código proporcionado, la estructura drawRect incrusta el widget widget.Card, pero no implementa el método Dragged de la interfaz fyne.Widget, por eso la instrucción fmt.Println no se ejecuta cuando el widget es arrastrado.

    Para solucionar esto, puedes modificar la estructura drawRect para implementar explícitamente el método Dragged de la siguiente manera:

        type drawRect struct {
            widget.Card
        }
    
        func (d *drawRect) Dragged(evt *fyne.DragEvent) {
            fmt.Println("A")
        }
    

    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.

Comments are closed.