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.

Dibujo de un triángulo con tres longitudes de entrada en Tkinter.

Quiero dibujar un triángulo según la longitud de los lados que se ingresen. Así que hice tres entradas para poder ingregar los datos. Pero dice “TypeError: buttonclick1() falta de 3 argumentos posicionales requeridos: ‘a’, ‘b’ y ‘c'”. ¿Puedes ayudarme?

Quiero hacer un triángulo con tres entradas de longitud desde el lienzo tkinter. ¡¡Por favor ayúdame!!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error sugiere que la función buttonclick1() espera tres argumentos, pero al llamarse desde el widget Button, no se está pasando ninguno. Para solucionar esto, se puede modificar el comando en el widget Button para pasar los valores en ent_a, ent_b, y ent_c como argumentos a la función:

    bt1=Button(root, text="Dibujar Triángulo", command=lambda: buttonclick1(ent_a.get(), ent_b.get(), ent_c.get()))
    

    Aquí, lambda se utiliza para crear una función anónima que pasará los valores en los widgets Entry como argumentos a buttonclick1() cuando se haga clic en el botón.

Comments are closed.