tkinter                
            함수 지연
        
        
            
    수색…
통사론
- 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