I want to use the sleep of the time module to give a load / wait effect on checking for a condition. Without using tkinter functions, the effect works perfectly, but when I try to do the same with tkinter , this no longer works. Could anyone tell me why? follows an example code below:
from tkinter import *
from time import sleep
# Janela qualquer
janela = Tk()
# Variáveis com valores hipotéticos
a = 12
b = 15
lb_relacao_vh = Label(janela, font=("Century Gothic", 10, "bold"), bd=5,
text="Verificando a relação vão/altura.", anchor="w")
lb_relacao_vh.grid(row=0, column=0, sticky=W)
sleep(1)
lb_relacao_vh['text'] = "Verificando a relação vão/altura.."
sleep(1)
lb_relacao_vh['text'] = "Verificando a relação vão/altura..."
if a > b:
lb_relacao_vh['fg'] = 'red'
lb_relacao_vh['text'] = 'Verificando a relação vão/altura...ERRO!'
else:
lb_relacao_vh['fg'] = 'green'
lb_relacao_vh['text'] = 'Verificando a relação vão/altura...OK!'
janela.mainloop()