Tkinter에서 업데이트 예약
Tkinter는 시계와 같은 실시간 정보를 동적으로 표시하기 위해 타이머나 시계가 필요합니다. 그러나 루프에서 time.sleep()을 사용하면 GUI가 정지될 수 있습니다.
Tkinter의 after 메소드 사용
Tkinter의 루트 창은 after 메소드를 제공합니다. 지정된 시간 간격 후에 실행되는 함수입니다. 함수 내에서 after를 재귀적으로 호출하면 이벤트가 자동으로 반복됩니다.
예제 코드:
import Tkinter as tk import time class App: def __init__(self): self.root = tk.Tk() self.label = tk.Label(text="") 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=App()
이 예에서는 앱 클래스가 생성되어 표시됩니다. Tkinter 창의 시계. update_clock 메서드는 after 메서드를 사용하여 1초마다 반복적으로 실행되도록 예약되어 있습니다. 이를 통해 GUI를 정지하지 않고 시계를 동적으로 업데이트할 수 있습니다.
참고:
After는 기능이 정확한 시간에 실행된다는 것을 보장하지 않습니다. 작업을 예약하며 실제 실행 시간은 앱의 작업량에 따라 달라질 수 있습니다. Tkinter에서 지연은 일반적으로 마이크로초 단위로 측정됩니다.
위 내용은 GUI를 정지하지 않고 Tkinter에서 업데이트를 어떻게 예약할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!