태그 tkinter
을 포함 했으므로 매우 잘 작동하는 tkinter 특정 솔루션이 있습니다. 모든 위젯에서 사용할 수있는 after
메소드를 사용하면 향후 이벤트가 발생하도록 예약 할 수 있습니다.
가장 간단한 경우 주어진 간격에서 다른 기능을 실행할 수있는 기능을 사용할 수 있습니다. 예를 들면 다음과 같습니다.
import tkinter as tk
def run_periodically(func, ms):
func()
root.after(ms, run_periodically, func, ms)
def tick():
global count
count += 1
tick_label.configure(text="count: %d" % count)
count = 0
root = tk.Tk()
tick_label = tk.Label(root, text="")
tick_label.pack(padx=20, pady=20)
run_periodically(tick, 1000)
root.mainloop()
물론 일정에서 호출되는 대신 필요한 작업을 예약 할 수도 있습니다. 예를 들어 표시등이 빨간색으로 바뀌면 after
을 사용하여 전원을 끄고 녹색을 켭니다. 그런 다음 after
을 사용하여 녹색을 끄고 노란색을 켜는 등의 작업을 할 수 있습니다. 이것은 숙제로 들리므로 예제를 제공하지 않겠습니다.
[예] (https://docs.python.org/3.6/library/time.html). 처음에는'time.time()'또는'time.clock()'을 사용하여 초기 시간을 가져 와서 이것을 사용하여 윈도우가 닫히기 전에 두 함수 중 하나를 호출하여 현재 시뮬레이션 시간을 계산할 수 있습니다. – pbreach
@pbreach 앤서? 그것은 단지 의견 일뿐입니다. – MeanGreen
이것은 [duplicate] (http://stackoverflow.com/questions/415511/how-to-get-current-time-in-python)이기 때문에 [duplicate] (http://stackoverflow.com/ question/7370801/measure-time-elapsed-in-python), [duplicate] (http://stackoverflow.com/questions/3620943/measuring-elapsed-time-with-the-time-module)의 ... 당신은 아이디어를 얻습니다. – pbreach