Merhabalar sorun şu butona basıldığı zaman ok fonksiyonu bitene kadar pencerede hiçbir şey olmuyor, daha doğrusu donup kalıyor.
Yapmak istediğim butona basınca 3 sn sonra 99 yazması 7 sn sonra 78 yazması, ama butona basınca 7 sn donuyor ve 78 basıyor. Bunu çözümü var mı?
Tkinter kullanırken iki işlem arasında bekleyecekseniz pencere.after kullanmanız daha doğru olur, aksi takdirde arayüzün donması ile alakalı problemler yaşarsınız:
import tkinter as tk
import time
def komut():
lb["text"] = 99
pencere.after(4000, lambda: lb.config(text = 78)) # 4000 milisaniye sonra ikinci argüman olan fonksiyon çalışacak
pencere = tk.Tk()
lb = tk.Label(text=33)
lb.place(x=20, y=20)
b = tk.Button(text='bas', command=lambda: pencere.after(3000, komut)) # 3000 milisaniye sonra ikinci argüman olan fonksiyon çalışacak
b.place(x=50, y=50)
pencere.mainloop()
Tabii kodumuzu bu şekilde dağıtıp okunaklılığı azaltmak istemiyorsak ufak hilelere başvurabiliriz: