Bei der Arbeit mit GUI-Anwendungen mit tkinter ist es nützlich, bestimmte Aktionen nach Ablauf eines bestimmten Zeitintervalls ausführen zu können. Hier kommt die After-Methode ins Spiel.
Die After-Methode eines Tkinter-Widgets registriert einen Alarmrückruf, der nach einer bestimmten Zeitverzögerung ausgeführt wird. Seine Syntax lautet:
widget.after(delay_ms, callback=None, *args)
In Ihrem speziellen Beispiel möchten Sie alle 5 Sekunden einen zufälligen Buchstaben auf dem Bildschirm erscheinen lassen. Um dies zu erreichen, müssen Sie eine Callback-Funktion als zweites Argument an after übergeben. Dieser Rückruf enthält den Code, der den zufälligen Buchstaben generiert und anzeigt.
So können Sie Ihren Code ändern:
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()
Das obige ist der detaillierte Inhalt vonWie kann ich die After-Methode von Tkinter verwenden, um zeitgesteuerte Ereignisse zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!