Tkinter 에서 타이머를 사용하는 방법
Jinku Hu
2023년1월3일
Tkinter
Tkinter Timer

Tkinter 루트 창에는 주어진 시간 후에 함수를 호출하는 전용 메소드 after
가 있습니다.
after(ms, func)
ms
는 ms
단위의 간격입니다.
func
는 호출 된 함수 이름입니다.
try:
import Tkinter as tk
except:
import tkinter as tk
import time
class Clock:
def __init__(self):
self.root = tk.Tk()
self.label = tk.Label(text="", font=("Helvetica", 48), fg="red")
self.label.pack()
self.update_clock()
self.root.mainloop()
def update_clock(self):
now = time.strftime("%H:%M:%S")
self.label.configure(text=now)
self.root.after(1000, self.update_clock)
app = Clock()
self.root.after(1000, self.update_clock)
은 1000
ms 후에 함수 자체를 호출하므로 update_clock()
함수는 1000
ms 간격으로 실행되며 Tkinter 에 현재 시간을 표시합니다 상표.
주의
Tkinter 가 단일 스레드이기 때문에 애플리케이션이 사용 중일 경우 지연 될 수 있으므로
after
메소드의 지정된 기간이 정확한 기간 이후에 함수를 호출하는 것은 보장되지 않습니다.
튜토리얼이 마음에 드시나요? DelftStack을 구독하세요 YouTube에서 저희가 더 많은 고품질 비디오 가이드를 제작할 수 있도록 지원해주세요. 구독하다
작가: Jinku Hu
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook