[python] PySimpleGUI를 사용하여 시간 추적 도구 만들기

이 포스트에서는 Python의 PySimpleGUI 라이브러리를 사용하여 간단한 시간 추적 도구를 만드는 방법에 대해 알아보겠습니다.

PySimpleGUI란?

PySimpleGUI는 Python용으로 작성된 사용자 인터페이스(GUI) 라이브러리입니다. 이 라이브러리는 간단하고 직관적인 구문을 제공하여 사용자가 쉽게 GUI 애플리케이션을 개발할 수 있도록 도와줍니다.

필요한 패키지 설치

먼저, PySimpleGUI를 설치해야 합니다. 아래 명령어를 사용하여 패키지를 설치합니다.

pip install PySimpleGUI

시간 추적 도구 구현하기

아래의 코드 예제를 통해 PySimpleGUI를 사용하여 시간 추적 도구를 만들어 보겠습니다.

import PySimpleGUI as sg
import datetime

# GUI 레이아웃 정의
layout = [
    [sg.Text('시작 시간: '), sg.Input(key='-START-')],
    [sg.Text('종료 시간: '), sg.Input(key='-END-')],
    [sg.Button('시작'), sg.Button('종료')]
]

# 윈도우 생성
window = sg.Window('시간 추적 도구', layout)

# 이벤트 처리 루프
while True:
    event, values = window.read()

    if event == sg.WINDOW_CLOSED or event == '종료':
        break

    if event == '시작':
        start_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        window['-START-'].update(start_time)

    if event == '종료':
        end_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        window['-END-'].update(end_time)

# 윈도우 닫기
window.close()

위의 코드는 시작 버튼을 누르면 현재 시간을 시작 시간에 표시하고, 종료 버튼을 누르면 현재 시간을 종료 시간에 표시하는 간단한 시간 추적 도구를 구현한 것입니다.

실행 결과

위의 코드를 실행하면 다음과 같은 GUI 창이 나타납니다.

GUI 창 실행 결과

시작 버튼을 누르면 시작 시간이 표시되고, 종료 버튼을 누르면 종료 시간이 표시됩니다.

결론

이번 포스트에서는 PySimpleGUI를 사용하여 간단한 시간 추적 도구를 만드는 방법에 대해 알아보았습니다. PySimpleGUI는 간편한 구문과 풍부한 기능을 제공하여 사용자가 쉽게 GUI 애플리케이션을 개발할 수 있도록 도와줍니다. 추가적인 기능을 추가하거나 디자인을 변경하여 보다 완성도 높은 시간 추적 도구를 개발해 볼 수도 있습니다.

참고 자료