Menjalankan Kod Tersuai Serentak dengan Gelung Acara Tkinter
Semasa menggunakan Tkinter, ternyata bahawa gelung acaranya menggunakan jumlah masa pemprosesan yang berlebihan , menghalang pelaksanaan kod tersuai. Khususnya, dalam satu contoh, simulasi kumpulan burung memerlukan pergerakan berterusan, tetapi pergerakan ini dihalang oleh penguasaan sistem gelung peristiwa.
Untuk menyelesaikan isu ini dan membenarkan kod tersuai berjalan serentak dengan gelung utama tanpa kerumitan multithreading, kaedah selepas objek Tk boleh digunakan.
from tkinter import * root = Tk() def move(): # Custom code to update bird positions root.after(2000, move) # Schedule the move() function to run again in 2 seconds root.mainloop() # Start the Tkinter event loop
Kaedah selepas menjadualkan pelaksanaan fungsi selepas selang waktu tertentu. Di sini, kami menggunakannya untuk menjadualkan fungsi move() untuk dijalankan setiap 2 saat, memberikan kod tersuai kami peluang untuk melaksanakan di antara lelaran gelung acara.
Pengisytiharan kaedah selepas 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."""
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Kod Tersuai Serentak dengan Mainloop Tkinter Tanpa Multithreading?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!