Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Menggunakan `after()` Tkinter Daripada `time.sleep()` untuk Pemadaman Teks Tertunda?
Menggunakan Tkinter dengan time.sleep()
Apabila cuba memadam teks dalam kotak teks selepas kelewatan 5 saat menggunakan masa .sleep(), pengguna mungkin menghadapi masalah dengan program tidak berjalan atau kelewatan mengatasi operasi lain.
Untuk menangani kebimbangan ini, penggunaan kaedah after() Tkinter disyorkan dan bukannya time.sleep(). Kaedah ini membenarkan kod dilaksanakan selepas kelewatan tertentu, membolehkan berbilang tugas dalam aplikasi GUI.
Sebagai contoh, dalam coretan kod yang disediakan:
frame.pack_propagate(0) frame.pack() textbox.pack() textbox.insert(END, 'This is a test') textbox.after(5000, empty_textbox)
Kaedah after() menjadualkan fungsi empty_textbox() untuk dilaksanakan 5000 milisaat (5 saat) selepas dipanggil. Ini memastikan bahawa kotak teks diisi dengan teks ujian sebelum kelewatan dan kemudiannya dibersihkan selepas selang waktu yang ditentukan tanpa mengganggu operasi lain.
Atas ialah kandungan terperinci Mengapa Menggunakan `after()` Tkinter Daripada `time.sleep()` untuk Pemadaman Teks Tertunda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!