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
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 buclewhile
. Intenta añadir la siguiente línea dentro del buclewhile
:Esto debería asegurar que el bucle
while
se esté ejecutando cuando se hace clic en el botón.¡Avísame si esto ayuda!