[python] PySimpleGUI에서 온라인 쇼핑 애플리케이션 만들기

안녕하세요! 이번에는 PySimpleGUI를 사용하여 간단한 온라인 쇼핑 애플리케이션을 만들어보려고 합니다. PySimpleGUI는 Python에서 GUI를 만들기 위한 간편하고 직관적인 라이브러리입니다. 시작해보겠습니다.

필요한 패키지 설치하기

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

pip install PySimpleGUI

기본적인 레이아웃 설정하기

PySimpleGUI에서는 간단한 구성 요소들을 통해 GUI를 구성할 수 있습니다. 이번 예제에서는 3개의 구성 요소를 사용할 것입니다.

import PySimpleGUI as sg

layout = [
    [sg.Text('상품 목록')],
    [sg.Listbox(values=['상품 1', '상품 2', '상품 3'], size=(30, 5))],
    [sg.Button('장바구니에 추가')]
]

window = sg.Window('온라인 쇼핑', layout)

위 코드에서 layout은 GUI의 레이아웃을 정의하고, window는 레이아웃을 가진 창을 생성하는 역할을 합니다. sg.Text는 텍스트를 표시하는 구성 요소, sg.Listbox는 목록을 표시하는 구성 요소, sg.Button은 버튼을 표시하는 구성 요소입니다.

이벤트 처리하기

PySimpleGUI에서는 이벤트 루프를 사용하여 이벤트를 처리합니다. 아래 코드는 이벤트 루프를 실행합니다.

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == '장바구니에 추가':
        selected_item = values[0][0]
        print(f'{selected_item}을(를) 장바구니에 추가했습니다.')

위 코드에서는 window.read()를 호출하여 이벤트를 기다리고, 발생한 이벤트와 이벤트에 대한 정보를 eventvalues 변수에 저장합니다. sg.WINDOW_CLOSED는 창을 닫는 이벤트를 나타냅니다. ‘장바구니에 추가’ 버튼을 클릭하면 선택한 상품의 정보를 출력합니다.

프로그램 실행하기

마지막으로, 애플리케이션을 실행해보겠습니다.

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    elif event == '장바구니에 추가':
        selected_item = values[0][0]
        print(f'{selected_item}을(를) 장바구니에 추가했습니다.')

위 코드를 실행하면 GUI가 나타나고, 사용자가 목록에서 상품을 선택하고 ‘장바구니에 추가’ 버튼을 클릭할 수 있습니다.

마무리

이번 튜토리얼에서는 PySimpleGUI를 사용하여 간단한 온라인 쇼핑 애플리케이션을 만들어보았습니다. PySimpleGUI는 직관적인 사용법으로 Python 개발자들에게 편리한 GUI 개발 도구를 제공합니다. 이를 응용하여 다양한 프로젝트에 적용해보세요!

참고 자료