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 중국어 웹사이트의 기타 관련 기사를 참조하세요!