[python] PySimpleGUI에서 프로그레스 바 표시하기

PySimpleGUI는 파이썬으로 사용자 인터페이스(GUI)를 만들기 위한 간단하고 직관적인 라이브러리입니다. 이 라이브러리를 사용하면 몇 줄의 코드로 프로그램에 그래픽 사용자 인터페이스를 추가할 수 있습니다.

프로그레스 바는 작업의 진행 상태를 시각적으로 표시하는데 사용됩니다. 예를 들어 파일을 다운로드하는 프로그램에서 파일 다운로드가 얼마나 완료되었는지를 프로그레스 바를 통해 표시할 수 있습니다.

이번 예제에서는 PySimpleGUI의 ProgressBar를 사용하여 프로그레스 바를 만들고 표시하는 방법을 알아보겠습니다.

설치하기

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

pip install PySimpleGUI

예제 코드

다음은 PySimpleGUI를 사용하여 프로그레스 바를 표시하는 간단한 예제입니다.

import time
import PySimpleGUI as sg

layout = [[sg.ProgressBar(100, orientation='h', size=(20, 20), key='progressbar')],
          [sg.Button('시작')]]

window = sg.Window('프로그레스 바 예제', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    if event == '시작':
        for i in range(100):
            window['progressbar'].update_bar(i + 1)
            time.sleep(0.1)

window.close()

위 코드에서는 ProgressBar를 생성하여 window에 추가하고, ‘시작’ 버튼을 클릭하면 0부터 99까지의 값을 순차적으로 업데이트하여 프로그레스 바를 표시합니다. 0.1초마다 업데이트가 진행됩니다.

실행하기

위 예제 코드를 실행하면 다음과 같이 프로그레스 바를 표시하는 창이 나타납니다. ‘시작’ 버튼을 클릭하면 프로그레스 바가 업데이트되며, 작업이 완료될 때까지 진행됩니다.

프로그레스 바 예제

결론

이 예제를 통해 PySimpleGUI를 사용하여 파이썬 프로그램에 프로그레스 바를 표시하는 방법을 알아보았습니다. PySimpleGUI를 사용하면 간단하고 직관적인 방법으로 GUI 기능을 추가할 수 있으며, 프로그레스 바와 같은 시각적 요소를 사용하여 사용자에게 진행 상태를 표시할 수 있습니다.

더 많은 정보는 PySimpleGUI 공식 문서를 참조하십시오.