2025年3月25日 星期二 甲辰(龙)年 月廿四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Python

Python GUI进度条

时间:03-10来源:作者:点击数:49
  • import time
  • import threading
  • from tkinter import *
  • def update_progress_bar():
  • for percent in range(1, 101):
  • hour = int(percent/3600)
  • minute = int(percent/60) - hour*60
  • second = percent % 60
  • green_length = int(sum_length * percent / 100)
  • canvas_progress_bar.coords(canvas_shape, (0, 0, green_length, 25))
  • canvas_progress_bar.itemconfig(canvas_text, text='%02d:%02d:%02d' % (hour, minute, second))
  • var_progress_bar_percent.set('%0.2f %%' % percent)
  • time.sleep(1)
  • def run():
  • th = threading.Thread(target=update_progress_bar)
  • th.setDaemon(True)
  • th.start()
  • top = Tk()
  • top.title('Progress Bar')
  • top.geometry('800x500+290+100')
  • top.resizable(False, False)
  • top.config(bg='#535353')
  • # 进度条
  • sum_length = 630
  • canvas_progress_bar = Canvas(top, width=sum_length, height=20)
  • canvas_shape = canvas_progress_bar.create_rectangle(0, 0, 0, 25, fill='green')
  • canvas_text = canvas_progress_bar.create_text(292, 4, anchor=NW)
  • canvas_progress_bar.itemconfig(canvas_text, text='00:00:00')
  • var_progress_bar_percent = StringVar()
  • var_progress_bar_percent.set('00.00 %')
  • label_progress_bar_percent = Label(top, textvariable=var_progress_bar_percent, fg='#F5F5F5', bg='#535353')
  • canvas_progress_bar.place(relx=0.45, rely=0.4, anchor=CENTER)
  • label_progress_bar_percent.place(relx=0.89, rely=0.4, anchor=CENTER)
  • # 按钮
  • button_start = Button(top, text='开始', fg='#F5F5F5', bg='#7A7A7A', command=run, height=1, width=15, relief=GROOVE, bd=2, activebackground='#F5F5F5', activeforeground='#535353')
  • button_start.place(relx=0.45, rely=0.5, anchor=CENTER)
  • top.mainloop()
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门