[python] Tkinter 타이머 사용 예제

이 예제에서는 파이썬 Tkinter 라이브러리를 사용하여 타이머를 구현하는 방법을 알아보겠습니다.

import tkinter as tk

def start_timer():
    timer.config(state="disabled")  # 타이머 시작 후 버튼 비활성화
    countdown(60)  # 60초 타이머 시작

def countdown(seconds):
    if seconds > 0:
        timer.config(text=f"남은 시간: {seconds}초")
        timer.after(1000, countdown, seconds-1)  # 1초마다 countdown 함수 호출
    else:
        timer.config(text="타이머 종료")
        timer.config(state="normal")  # 타이머 종료 후 버튼 다시 활성화

# Tkinter 윈도우 생성
window = tk.Tk()
window.title("타이머 예제")

# 타이머 텍스트를 표시할 라벨 위젯 생성
timer = tk.Label(window, text="")
timer.pack()

# 타이머 시작 버튼 생성
start_btn = tk.Button(window, text="타이머 시작", command=start_timer)
start_btn.pack()

# 윈도우 실행
window.mainloop()

위 코드는 파이썬에서 Tkinter 라이브러리를 사용하여 간단한 타이머를 구현한 예제입니다.

start_timer 함수는 타이머 시작 버튼을 눌렀을 때 호출되며, 버튼을 비활성화한 후 60초 동안 타이머를 시작합니다.

countdown 함수는 주어진 시간(초)을 기준으로 남은 시간을 표시하고, 1초마다 호출하여 시간을 감소시킵니다. 타이머가 종료되면 타이머 종료 메시지를 표시하고, 버튼을 다시 활성화합니다.

Tkinter 윈도우를 생성하고, 타이머 텍스트를 표시하기 위한 라벨 위젯과 타이머 시작을 위한 버튼을 생성합니다.

마지막으로 윈도우를 실행하여 타이머 예제를 확인할 수 있습니다.

더 자세한 내용은 Tkinter 공식 문서를 참고하십시오.