[python] Tkinter 진행 막대 바 추가 예제

소개

Tkinter는 Python에서 GUI (그래픽 사용자 인터페이스)를 만들기 위한 표준 라이브러리입니다. 이 예제에서는 Tkinter를 사용하여 진행 막대 바를 추가하는 방법을 알아보겠습니다.

코드 예제

from tkinter import *
from tkinter.ttk import Progressbar

def start_progress():
    progress_bar.start(10)   # 막대 바를 시작하고 10 밀리초마다 갱신

def stop_progress():
    progress_bar.stop()     # 막대 바를 멈춤

root = Tk()
root.title("진행 막대 바 예제")

progress_frame = Frame(root)
progress_frame.pack(pady=20)

progress_bar = Progressbar(progress_frame, orient=HORIZONTAL, length=300, mode='indeterminate')
progress_bar.pack(pady=10)

start_button = Button(root, text="시작", command=start_progress)
start_button.pack(pady=10)

stop_button = Button(root, text="중지", command=stop_progress)
stop_button.pack(pady=10)

root.mainloop()

설명

  1. Tkinter 및 Progressbar 모듈을 가져옵니다.
  2. start_progress 함수는 막대 바를 시작하고 10밀리초마다 갱신합니다.
  3. stop_progress 함수는 막대 바를 멈춥니다.
  4. Tkinter의 Tk 클래스로 root 창을 생성합니다.
  5. 프레임을 생성하여 root 창에 추가합니다.
  6. 프레임 안에 Progressbar를 생성하고 설정합니다. orient는 막대 바의 방향을 설정하고, length는 막대 바의 길이를 설정합니다. mode는 막대 바의 모드를 설정합니다.
  7. 시작 버튼과 중지 버튼을 생성하고 해당 함수와 연결합니다.
  8. root 창을 실행하고 이벤트 루프를 시작합니다.

실행 결과

progress_bar_example

요약

이 예제에서는 Tkinter를 사용하여 진행 막대 바를 추가하는 방법을 살펴보았습니다. 시작 버튼을 클릭하면 막대 바가 시작되고, 중지 버튼을 클릭하면 막대 바가 멈춥니다. Tkinter의 다른 기능과 함께 사용하면 다양한 GUI 요소를 만들 수 있습니다.

참고 자료