Apabila bekerja dengan aplikasi GUI menggunakan tkinter, adalah berguna untuk dapat melakukan tindakan tertentu selepas selang masa yang ditentukan telah berlalu. Di sinilah kaedah selepas memainkan peranan.
Kaedah selepas widget tkinter mendaftarkan panggilan balik penggera yang dilaksanakan selepas kelewatan masa tertentu. Sintaksnya ialah:
widget.after(delay_ms, callback=None, *args)
Dalam contoh khusus anda, anda ingin membuat huruf rawak muncul pada skrin setiap 5 saat. Untuk mencapai ini, anda perlu menghantar fungsi panggil balik sebagai hujah kedua kepada selepas. Panggilan balik ini akan mengandungi kod yang menjana dan memaparkan huruf rawak.
Begini cara anda boleh mengubah suai kod anda:
import random import time from tkinter import * root = Tk() w = Label(root, text="GAME") w.pack() frame = Frame(root, width=300, height=300) frame.pack() L1 = Label(root, text="User Name") L1.pack(side=LEFT) E1 = Entry(root, bd=5) E1.pack(side=LEFT) tiles_letter = ['a', 'b', 'c', 'd', 'e'] def add_letter(): if not tiles_letter: return rand = random.choice(tiles_letter) tile_frame = Label(frame, text=rand) tile_frame.pack() root.after(500, add_letter) tiles_letter.remove(rand) root.after(0, add_letter) root.mainloop()
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Kaedah `selepas` Tkinter untuk Mencipta Acara Bermasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!