Programming language/Python

[Python] 파이썬으로 나만의 시계 프로그램 만들기

이낙관 2023. 10. 8. 01:55

1. 프로그램 설명
이 프로그램은 현재 시간을 실시간으로 출력하는 간단한 디지털 시계입니다. 파이썬의 tkinter 라이브러리를 사용하여 GUI 환경에서 시계를 구현합니다.

2. 소스 코드

import tkinter as tk
from time import strftime

root = tk.Tk()
root.title("나만의 디지털 시계")

def time():
    current_time = strftime('%H:%M:%S %p')
    label.config(text = current_time)
    label.after(1000, time)

label = tk.Label(root, font = ('calibri', 40, 'bold'), background = 'purple', foreground = 'white')
label.pack(anchor = 'center')

time()
root.mainloop()

3. 소스 코드 설명

  • 필요한 라이브러리인 tkinterstrftime를 임포트합니다.
  • tk.Tk()를 사용하여 메인 윈도우를 생성합니다.
  • time() 함수는 현재 시간을 가져와서 label 위젯에 업데이트하는 역할을 합니다. 이 함수는 매초마다 자신을 재호출하여 시계가 실시간으로 업데이트됩니다.
  • label 위젯은 시간을 표시하는 레이블입니다. 폰트, 배경색 및 전경색을 설정하여 시계의 디자인을 정의합니다.
  • label.after(1000, time)는 1초(1000밀리초) 후에 time() 함수를 다시 호출합니다.
  • root.mainloop()는 GUI 프로그램을 실행하며 유지합니다.

4. 출력

프로그램을 실행하면, '나만의 디지털 시계'라는 제목의 창이 나타나며, 그 안에 현재 시간이 실시간으로 업데이트되어 표시됩니다. 시간은 HH:MM:SS AM/PM 형식으로 표시됩니다.

파이썬의 tkinter 라이브러리를 사용하면 이처럼 간단하게 시각적으로 매력적인 애플리케이션을 만들 수 있습니다.