[python] PySimpleGUI를 사용하여 데이터 처리하기

소개

PySimpleGUI는 사용자 인터페이스를 구축하기 위한 간단하고 직관적인 Python 모듈입니다. 이 모듈을 사용하면 사용자가 데이터를 입력하고 처리하는 간단한 GUI 프로그램을 만들 수 있습니다.

이번 예제에서는 PySimpleGUI를 사용하여 사용자로부터 입력받은 숫자를 제곱하여 출력하는 간단한 데이터 처리 프로그램을 만들어보겠습니다.

설치하기

먼저 PySimpleGUI를 설치해야 합니다. 아래의 명령을 사용하여 PySimpleGUI를 설치할 수 있습니다.

pip install PySimpleGUI

코드 작성하기

아래의 코드를 통해 PySimpleGUI를 사용하여 데이터 처리 프로그램을 작성할 수 있습니다.

import PySimpleGUI as sg

# 레이아웃 정의
layout = [
    [sg.Text("숫자 입력: "), sg.Input(key="-INPUT-")],
    [sg.Button("제곱"), sg.Button("취소")],
    [sg.Text(size=(30, 1), key="-OUTPUT-")]
]

# 윈도우 생성
window = sg.Window("데이터 처리 프로그램", layout)

# 이벤트 루프
while True:
    event, values = window.read()
    
    if event == sg.WINDOW_CLOSED or event == "취소":
        break
    
    # 제곱 계산
    try:
        number = float(values["-INPUT-"])
        result = number ** 2
        window["-OUTPUT-"].update(f"결과: {result}")
    except ValueError:
        window["-OUTPUT-"].update("숫자를 입력하세요!")

# 윈도우 종료
window.close()

실행하기

위의 코드를 실행하면 아래와 같은 GUI 창이 생성됩니다.

GUI 창

숫자를 입력한 후 “제곱” 버튼을 클릭하면 입력한 숫자의 제곱이 출력됩니다. “취소” 버튼을 클릭하거나 창을 닫으면 프로그램이 종료됩니다.

결론

이번 예제에서는 PySimpleGUI를 사용하여 데이터 처리 프로그램을 만드는 방법에 대해 알아보았습니다. PySimpleGUI는 간단하고 직관적인 사용법으로 사용자 인터페이스를 만들 수 있으며, 다양한 기능과 레이아웃을 제공합니다. 따라서 데이터 처리나 사용자 입력 관련 프로그램을 개발할 때 유용하게 사용할 수 있습니다.