본문 바로가기

개발자 모드/파이썬(python)

파이썬 python 프로그레스 바(progressbar) 기초 예제

728x90
import tkinter.ttk as ttk
from tkinter import *
import time


root =Tk()
root.title(" GUI")
root.geometry("640x480")

# # progressbar = ttk.Progressbar(root, maximum  = 100, mode = "indeterminate")
# progressbar = ttk.Progressbar(root, maximum  = 100, mode = "determinate")
# progressbar.start(10) # 10ms 마다 움직임
# progressbar.pack()

# def btncmd() :
#       progressbar.stop() # 작동중지
 
 
# btn = Button(root, text ="중지", command =btncmd)
# btn.pack()

p_var2 = DoubleVar()
progressbar2 = ttk.Progressbar(root, maximum  = 100, length =150, variable =p_var2)
progressbar2.pack()


# progressbar.start(10) # 10ms 마다 움직임

def btncmd2() :
      for i in range(101) : # 1 ~ 100
          time.sleep(0.01) # 0.01초 대기
          
          p_var2.set(i)  # progress bar의 값 설정
          progressbar2.update()  #ui 업데이트
          print(p_var2.get())
            
 
 
btn = Button(root, text ="시작", command =btncmd2)
btn.pack()



root.mainloop()
728x90