Menyepadukan kod yang ditentukan pengguna dalam gelung acara Tkinter boleh menjadi satu cabaran. Dalam keadaan ini, pengaturcara baru menghadapi isu di mana Tkinter mendominasi gelung acara, menghalang simulasi kumpulan burung mereka daripada dilaksanakan secara berterusan.
Untuk menangani isu ini, objek Tk menyediakan kaedah yang berkuasa: selepas. Sintaks untuk kaedah ini adalah seperti berikut:
def after(self, ms, func=None, *args): """Call function once after given time. MS specifies the time in milliseconds. FUNC gives the function which shall be called. Additional parameters are given as parameters to the function call. Return identifier to cancel scheduling with after_cancel."""
Dengan menggunakan selepas, anda boleh menjadualkan fungsi untuk dilaksanakan selepas selang masa yang ditentukan. Berikut ialah contoh:
from tkinter import * root = Tk() def task(): print("hello") root.after(2000, task) # reschedule event in 2 seconds root.after(2000, task) root.mainloop()
Dalam contoh ini, fungsi tugasan dijadualkan untuk dijalankan setiap 2 saat dalam gelung acara Tkinter. Fungsi gelung utama memastikan Tkinter terus memproses acara sementara tugas yang dijadualkan dilaksanakan.
Penyelesaian ini menyediakan cara yang boleh dipercayai dan mudah untuk menjalankan kod luaran bersama gelung acara Tkinter, menghapuskan keperluan untuk konsep multithreading yang kompleks dan mengelakkan godam. kaedah "memegang butang".
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Kod Luaran serentak dengan Gelung Acara Tkinter?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!