[python] PySimpleGUI를 사용하여 환율 변환기 만들기

환율 변환기를 만들어보자. 이번에는 PySimpleGUI 라이브러리를 사용하여 간단하게 GUI를 구성할 것이다.

라이브러리 설치

먼저, PySimpleGUI 라이브러리를 설치하여 프로젝트에 추가한다. 아래의 명령어를 사용하여 설치할 수 있다.

pip install PySimpleGUI

GUI 디자인

환율 변환기의 GUI를 디자인하기 위해 코드를 작성해보자. 아래의 코드를 사용하면 간단한 GUI 창을 만들 수 있다.

import PySimpleGUI as sg

layout = [[sg.Text("환전 금액"), sg.Input(size=(10,1), key="-AMOUNT-")],
          [sg.Text("환율"), sg.Input(size=(10,1), key="-RATE-")],
          [sg.Button("변환"), sg.Button("나가기")]]

window = sg.Window("환율 변환기", layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED or event == "나가기":
        break
    elif event == "변환":
        amount = float(values["-AMOUNT-"])
        rate = float(values["-RATE-"])
        result = amount * rate
        sg.popup(f"변환 결과: {result}")
        
window.close()

위의 코드는 PySimpleGUI 패키지를 불러온 뒤, layout 변수에 GUI 요소들을 정의한 후, window 객체를 생성하여 창을 만들고 실행하는 부분이다. 환전 금액과 환율을 입력받고, “변환” 버튼을 누르면 변환 결과를 알려주는 팝업이 표시된다.

실행

코드를 작성한 뒤에는 이를 실행하여 환율 변환기를 테스트해볼 수 있다. python 명령어를 사용하여 스크립트를 실행하는 것으로 GUI 창을 띄울 수 있다.

python exchange_rate_converter.py

결론

이렇게 간단한 코드 몇 줄로 환율 변환기를 만들어보았다. PySimpleGUI는 사용하기 쉬운 GUI 라이브러리로 다양한 프로젝트에서 활용할 수 있다. 앞으로 더 많은 기능을 추가하여 더욱 유용한 환율 변환기를 만들어보자.

참고 자료