viernes, 15 de noviembre de 2024

tkinter python: se ejecutan los los eventos cuando se crea el botón por error. Parametro command

Este código ejecuta la función cuando se crea el botón:

tk.Button(root, text="Execute", command=execute_program(action))

Para solucionarlo según Spataner NO hay que asignar el command a una función con paréntesis. Por tanto quedaria así

  1. Para eliminar los paréntesis hay que crear una función que no tome argumentos y por tanto debe poder llamar a la función deseada con los argumentos pedidos
  2. Cambiar la función desesada por la nueva función

def myFunction():  execute_program(action)

tk.Button(root, text="Execute", command=myFunction)



No hay comentarios :

Publicar un comentario