본문 바로가기

카테고리 없음

python GUI 프로그래스바

import tkinter.ttk as ttk
from tkinter import *
root = Tk()
root.geometry("1280x720+900+100")

p_var  = DoubleVar()

progressbar1 =  ttk.Progressbar(root, maximum=100, mode="determinate", length = 400, variable =p_var )
progressbar1.pack()

progressbar2 =  ttk.Progressbar(root, maximum=100, length = 400, mode="indeterminate")
progressbar2.pack()

def btnStart():
    
    progressbar1.start(10)   #밀리세컨드
    progressbar2.start(10)

Button(root, text = "시작", command = btnStart).pack()

def btnStop():
    progressbar1.stop()   #밀리세컨드
    progressbar2.stop()

Button(root, text = "정지", command = btnStop).pack()

root.mainloop() #이벤트 체크

프로그래스바 1부터 100까지 실행하면서 p_var.get()으로 출력

import tkinter.ttk as ttk
from tkinter import *
import time
root = Tk()
root.geometry("1280x720+900+100")

p_var  = DoubleVar()

progressbar1 =  ttk.Progressbar(root, maximum=100, mode="determinate", length = 400, variable =p_var )
progressbar1.pack()

progressbar2 =  ttk.Progressbar(root, maximum=100, length = 400, mode="indeterminate")
progressbar2.pack()

def btnStart():
    for i in range(1,101):
        time.sleep(0.01)
        p_var.set(i)
        progressbar1.update()
        print(p_var.get())
    # progressbar1.start(10)   #밀리세컨드
    # progressbar2.start(10)

Button(root, text = "전송", command = btnStart).pack()

def btnStop():
    progressbar1.stop()   #밀리세컨드
    progressbar2.stop()

Button(root, text = "정지", command = btnStop).pack()

root.mainloop() #이벤트 체크