[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()
설명
- Tkinter 및 Progressbar 모듈을 가져옵니다.
start_progress
함수는 막대 바를 시작하고 10밀리초마다 갱신합니다.stop_progress
함수는 막대 바를 멈춥니다.- Tkinter의
Tk
클래스로 root 창을 생성합니다. - 프레임을 생성하여 root 창에 추가합니다.
- 프레임 안에 Progressbar를 생성하고 설정합니다.
orient
는 막대 바의 방향을 설정하고,length
는 막대 바의 길이를 설정합니다.mode
는 막대 바의 모드를 설정합니다. - 시작 버튼과 중지 버튼을 생성하고 해당 함수와 연결합니다.
- root 창을 실행하고 이벤트 루프를 시작합니다.
실행 결과
요약
이 예제에서는 Tkinter를 사용하여 진행 막대 바를 추가하는 방법을 살펴보았습니다. 시작 버튼을 클릭하면 막대 바가 시작되고, 중지 버튼을 클릭하면 막대 바가 멈춥니다. Tkinter의 다른 기능과 함께 사용하면 다양한 GUI 요소를 만들 수 있습니다.
참고 자료
- Tkinter 문서
- Tkinter 예제로 배우기
- [Tkinter Progressbar](https://docs.python.org/3/library/tkinter.ttk.html#progressbar