[python] PySimpleGUI에서 사진 갤러리 애플리케이션 만들기

이번에는 PySimpleGUI를 사용하여 사진 갤러리 애플리케이션을 만들어보겠습니다. PySimpleGUI는 Python으로 GUI 애플리케이션을 간단하게 만들 수 있도록 도와주는 패키지입니다.

필요한 패키지 설치

먼저 필요한 패키지를 설치해야 합니다. 아래 명령을 사용하여 PySimpleGUI를 설치합니다.

pip install PySimpleGUI

사진 갤러리 애플리케이션 예제

이제 사진 갤러리 애플리케이션 예제를 작성해보겠습니다.

import PySimpleGUI as sg

# 사진 파일 경로 리스트
photos = [
    "photo1.jpg",
    "photo2.jpg",
    "photo3.jpg",
    "photo4.jpg",
    "photo5.jpg"
]

# 화면 레이아웃
layout = [
    [sg.Image(filename="", key="-IMAGE-")],
    [sg.Button("이전"), sg.Button("다음"), sg.Button("종료")]
]

# 윈도우 생성
window = sg.Window("사진 갤러리", layout)

# 현재 사진 인덱스
index = 0

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

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

    if event == "다음":
        index = (index + 1) % len(photos)

    if event == "이전":
        index = (index - 1) % len(photos)

    photo_file = photos[index]
    window["-IMAGE-"].update(filename=photo_file)

# 윈도우 닫기
window.close()

위 예제는 photos 리스트에 있는 사진 파일들을 순서대로 보여주는 사진 갤러리 애플리케이션입니다. 이전 버튼과 다음 버튼을 사용하여 사진을 바꿀 수 있습니다. 종료 버튼을 누르거나 창을 닫으면 애플리케이션이 종료됩니다.

실행하기

위 예제를 gallery.py 파일로 저장한 후에 아래 명령으로 실행해보세요.

python gallery.py

애플리케이션 창이 나타나고 사진을 감상할 수 있습니다.

결론

PySimpleGUI를 사용하면 간단한 GUI 애플리케이션을 쉽게 만들 수 있습니다. 이번 예제에서는 PySimpleGUI를 사용하여 사진 갤러리 애플리케이션을 만들었습니다. 다양한 기능을 추가하여 보다 다양한 애플리케이션을 만들어보세요.