Programación de PYTHON tkinter, ayude a alguien que sepa:
Existe un principio básico en el diseño de interfaces, que también se aplica a tkinter, que significa que la interfaz es de un solo subproceso. Por lo tanto, todos los eventos en la interfaz, si requieren mucho tiempo, no se pueden resolver en unos pocos milisegundos. Debes dejarlo en el hilo de fondo para hacerlo. Una vez finalizado el hilo en segundo plano, colocará el resultado en una variable y luego el mensaje normal notificará a la interfaz que se actualice. De esta forma la interfaz no se bloqueará.
El principio de doevents es. Detenga por la fuerza el hilo actual y luego maneje los eventos en la cola de mensajes de la ventana. Sin embargo, a veces este método no funciona y la interfaz puede bloquearse.
Así que vinculó el evento, luego el disparador tuvo éxito y se ejecutó. Sin embargo, el código que ejecutó sigue ejecutándose en un bucle y no sale rápidamente, por lo que, por supuesto, no hay forma de actualizar la interfaz.
Puedes iniciar un hilo para hacer lo tuyo.