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í
- 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
- 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