对python GUI实现完美进度条的示例详解

  

在用python做一个GUI界面时,想搞一个进度条实时显示下载进度,但查阅很多博客,最后的显示效果都类似下面这种:

  

对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实现完美进度条的示例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

对python GUI实现完美进度条的示例详解