Dalam pengaturcaraan dipacu peristiwa, aplikasi boleh menjadualkan fungsi untuk dijalankan pada masa yang ditetapkan. Widget Tkinter mempunyai kaedah selepas yang boleh digunakan untuk melaksanakan fungsi selepas bilangan milisaat tertentu berlalu.
Untuk membuat segi empat tepat berkelip tiga kali, kita perlu menulis fungsi yang menukar warna isian segi empat tepat dan jadualkan ia berjalan tiga kali pada selang 1 saat. Begini cara kita boleh melakukannya:
import tkinter as tk from time import sleep def blink(rect, canvas): for i in range(3): canvas.itemconfigure(rect, fill="red") sleep(1) canvas.itemconfigure(rect, fill="white") sleep(1) root = tk.Tk() fr = tk.Frame(root) fr.pack() canv = tk.Canvas(fr, height=100, width=100) canv.pack() rect = canv.create_rectangle(25, 25, 75, 75, fill="white") # Schedule blink function to run canv.after(1000, blink, rect, canv) canv.after(2000, blink, rect, canv) canv.after(3000, blink, rect, canv) root.mainloop()
Kod ini akan mencipta segi empat tepat dan menjadualkannya untuk menukar warna isiannya daripada putih kepada merah dan belakang, tiga kali pada selang 1 saat.
Kaedah selepas juga boleh digunakan untuk menjadualkan fungsi untuk dijalankan selepas bilangan milisaat tertentu, atau ia boleh digunakan untuk menjadualkan fungsi untuk dijalankan berulang kali pada selang waktu tertentu. Ini boleh berguna untuk membuat animasi atau untuk menyemak data baharu secara berkala.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Kaedah `selepas` Tkinter untuk Mencipta Animasi Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!