国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

對python GUI實現完美進度條的示例詳解

2020-02-16 00:06:55
字體:
來源:轉載
供稿:網友

在用python做一個GUI界面時,想搞一個進度條實時顯示下載進度,但查閱很多博客,最后的顯示效果都類似下面這種:

python GUI實現進度條

這種效果在CMD界面看著還可以,但放到圖形界面時就有點丑了,所以我用Canvas重新做了一個進度條,完美滿足了我的要求,看著也比較舒服。

import timeimport threadingfrom 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 = 630canvas_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()

顯示效果如下:

python GUI實現進度條

以上這篇對python GUI實現完美進度條的示例詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东| 常宁市| 增城市| 延安市| 盐亭县| 清徐县| 上饶县| 广南县| 太保市| 三都| 庄河市| 伊通| 江达县| 铜梁县| 荣成市| 金湖县| 隆尧县| 大姚县| 青田县| 松阳县| 扶绥县| 花莲市| 永昌县| 牙克石市| 泽州县| 崇左市| 连平县| 宁河县| 繁峙县| 霍林郭勒市| 邵武市| 江永县| 重庆市| 龙游县| 滨海县| 平安县| 吉林省| 内乡县| 菏泽市| 盐津县| 宁远县|