在用python做一个GUI界面时,想搞一个进度条实时显示下载进度,但查阅很多博客,最后的显示效果都类似下面这种:
这种效果在CMD界面看着还可以,但放到图形界面时就有点丑了,所以我用帆布重新做了一个进度条,完美满足了我的要求,看着也比较舒服。
导入的时间 进口线程 从tkinter进口* def update_progress_bar (): 百分比的范围(101): 小时=int(百分比/3600) 分钟=int(百分比/60)-小时* 60 第二个=% % 60 green_length=int (sum_length *百分比/100) canvas_progress_bar。坐标(canvas_shape (0,0 green_length 25)) canvas_progress_bar。itemconfig (canvas_text、文本=' % 2 d: % 2 d: % 2 d ' %(小时、分钟、秒)) var_progress_bar_percent.set (' % 0.2 f % % % %) time . sleep (1) def run (): th=threading.Thread(目标=update_progress_bar) th.setDaemon(真正的) th.start () 顶级=Tk () 上面。标题(“进度条”) top.geometry (800 x500 + 290 + 100) 上面。可调整大小的(假,假) top.config (bg=# 535353) #进度条 sum_length=630 canvas_progress_bar=画布(顶部,宽度=sum_length高度=20) canvas_shape=canvas_progress_bar。create_rectangle(0, 0, 0, 25日填=奥躺? canvas_text=canvas_progress_bar。create_text(292 4锚=西北) canvas_progress_bar。itemconfig (canvas_text、文本='就是') var_progress_bar_percent=StringVar () var_progress_bar_percent.set (00.00%) label_progress_bar_percent=标签(顶部,textvariable=var_progress_bar_percent fg=# F5F5F5, bg=# 535353) canvas_progress_bar.place (relx=0.45,=0.4,锚=中心) label_progress_bar_percent.place (relx=0.89,=0.4,锚=中心) #按钮 button_start=按钮(上、文本='开始”,fg=# F5F5F5, bg=# 7 a7a7a,命令=运行,身高=1,宽度=15,救援=槽,bd=2, activebackground=# F5F5F5, activeforeground=# 535353) button_start.place (relx=0.45,=0.5,锚=中心) top.mainloop () >之前<>强显示效果如下:强>
以上这篇对python GUI实现完美进度条的示例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
对python GUI实现完美进度条的示例详解