수색…


통사론

  • widget.after (delay_ms, 콜백, * args)

매개 변수

매개 변수 기술
지연 _ms 함수 callback 대한 호출이 지연되는 시간 (밀리 초)
콜백 주어진 delay_ms 다음에 호출되는 함수. 이 매개 변수가 제공되지 않은 경우, .after 유사 역할을 time.sleep (밀리 초)

비고

구문은 가정 widget 방법에 의해 허용 .after 이전에 생성 된 (즉 widget=tk.Label(parent) )

.후()

.after(delay, callback=None) 는 모든 tkinter 위젯에 대해 정의 된 메소드입니다. 이 메서드는 주어진 delay (ms) 후에 함수 callback 을 호출합니다. 함수가 주어지지 않으면 time.sleep 과 유사하게 작동합니다 (단, 초 단위가 아니라 밀리 초 단위)

다음은 after 사용하여 간단한 타이머를 만드는 방법의 예입니다.

# import tkinter
try:
    import tkinter as tk
except ImportError:
    import Tkinter as tk

class Timer:
    def __init__(self, parent):
        # variable storing time
        self.seconds = 0
        # label displaying time
        self.label = tk.Label(parent, text="0 s", font="Arial 30", width=10)
        self.label.pack()
        # start the timer
        self.label.after(1000, self.refresh_label)

    def refresh_label(self):
        """ refresh the content of the label every second """
        # increment the time
        self.seconds += 1
        # display the new time
        self.label.configure(text="%i s" % self.seconds)
        # request tkinter to call self.refresh after 1s (the delay is given in ms)
        self.label.after(1000, self.refresh_label)

if __name__ == "__main__":
    root = tk.Tk()
    timer = Timer(root)
    root.mainloop()


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow