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