使用 tkinter 處理 GUI 應用程式時,能夠在指定的時間間隔過後執行某些操作非常有用。這就是 after 方法發揮作用的地方。
tkinter 小部件的 after 方法註冊一個警報回調,該回調在給定的時間延遲後執行。它的語法是:
widget.after(delay_ms, callback=None, *args)
在您的具體示例中,您希望每 5 秒在螢幕上出現隨機字母。為此,您需要將回呼函數作為第二個參數傳遞給 after 。此回調將包含產生並顯示隨機字母的代碼。
以下是修改程式碼的方法:
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()
以上是如何使用 Tkinter 的「after」方法建立定時事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!