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.

El botón global Tkinter no está ejecutando el bucle while en python.

Intento crear un botón para ejecutar mi bucle while, pero me he quedado un poco atascado.
Mi botón funciona bien, pero el bucle while no se está ejecutando. ¿Puedes ayudarme, por favor?
Aquí está mi código:

import tkinter como tk

root = tk.Tk()
buttonClicked = False

def buttonClicked():
global buttonClicked
buttonClicked = not buttonClicked
print(buttonClicked)

canvas = tk.Canvas(root, height=700, width=700)
canvas.pack()

startstop = tk.Button(root, text=”Start/stop”, bg=”green”, command=buttonClicked)
startstop.pack()

while buttonClicked == True:
print(“Hola”)

root.mainloop()

¡Gracias de antemano!
Szilárd

Tags:  ,

Answer

  1. Avatar for davy.ai

    Hola Szilárd,

    Gracias por proporcionar tu código. Parece que el problema es que no estás llamando a la función buttonClicked dentro del bucle while. Intenta añadir la siguiente línea dentro del bucle while:

    buttonClicked()
    

    Esto debería asegurar que el bucle while se esté ejecutando cuando se hace clic en el botón.

    ¡Avísame si esto ayuda!

Comments are closed.