Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menjadualkan Kemas Kini dalam Tkinter Tanpa Membekukan GUI?
Menjadualkan Kemas Kini dalam Tkinter
Tkinter memerlukan pemasa atau jam untuk memaparkan maklumat masa nyata secara dinamik, seperti jam. Walau bagaimanapun, menggunakan time.sleep() dalam gelung boleh membekukan GUI.
Menggunakan Kaedah selepas Tkinter
Tetingkap akar Tkinter menyediakan kaedah selepas, yang boleh menjadualkan berfungsi untuk berjalan selepas selang masa tertentu. Memanggil secara rekursif selepas dalam fungsi membenarkan pengulangan automatik sesuatu acara.
Kod Contoh:
import Tkinter as tk import time class App: def __init__(self): self.root = tk.Tk() self.label = tk.Label(text="") self.label.pack() self.update_clock() self.root.mainloop() def update_clock(self): now = time.strftime("%H:%M:%S") self.label.configure(text=now) self.root.after(1000, self.update_clock) app=App()
Dalam contoh ini, kelas Apl dicipta untuk dipaparkan jam dalam tetingkap Tkinter. Kaedah update_clock dijadualkan berjalan berulang kali setiap saat menggunakan kaedah selepas. Ini membolehkan jam dikemas kini secara dinamik tanpa membekukan GUI.
Nota:
Selepas tidak menjamin fungsi akan berjalan tepat pada masanya. Ia menjadualkan kerja dan masa pelaksanaan sebenar mungkin berbeza-beza bergantung pada beban kerja apl. Dalam Tkinter, kelewatan biasanya diukur dalam mikrosaat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjadualkan Kemas Kini dalam Tkinter Tanpa Membekukan GUI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!