最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對python GUI實現(xiàn)完美進度條的示例詳解

 更新時間:2018年12月13日 14:58:31   作者:polyhedronx  
今天小編就為大家分享一篇對python GUI實現(xiàn)完美進度條的示例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

python GUI實現(xiàn)進度條

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

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()

顯示效果如下:

python GUI實現(xiàn)進度條

以上這篇對python GUI實現(xiàn)完美進度條的示例詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python基于execjs運行js過程解析

    Python基于execjs運行js過程解析

    這篇文章主要介紹了Python基于execjs運行js過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 基于Python實現(xiàn)錄音功能的示例代碼

    基于Python實現(xiàn)錄音功能的示例代碼

    今天我們來介紹一個好玩且實用的東西,我們使用python來實現(xiàn)一個錄音的功能。文中的示例代碼簡潔易懂,感興趣的小伙伴快跟隨小編一起學習一下吧
    2023-02-02
  • python實現(xiàn)列表中最大最小值輸出的示例

    python實現(xiàn)列表中最大最小值輸出的示例

    今天小編就為大家分享一篇python實現(xiàn)列表中最大最小值輸出的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 30行Python代碼實現(xiàn)高分辨率圖像導航的方法

    30行Python代碼實現(xiàn)高分辨率圖像導航的方法

    這篇文章主要介紹了30行Python代碼實現(xiàn)高分辨率圖像導航的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Python異步編程中asyncio.gather的并發(fā)控制詳解

    Python異步編程中asyncio.gather的并發(fā)控制詳解

    在Python異步編程生態(tài)中,asyncio.gather是并發(fā)任務調度的核心工具,本文將通過實際場景和代碼示例,展示如何結合信號量機制實現(xiàn)精準并發(fā)控制,希望對大家有所幫助
    2025-03-03
  • 5個Python中實現(xiàn)文字轉語音模塊的使用講解

    5個Python中實現(xiàn)文字轉語音模塊的使用講解

    這篇文章主要為大家詳細介紹了5個Python中實現(xiàn)文字轉語音模塊的使用,文中的示例代碼講解詳細,對我們深入掌握Python有一定的幫助,需要的可以參考下
    2023-11-11
  • python中的關鍵字參數(shù)*args和**kwargs詳解

    python中的關鍵字參數(shù)*args和**kwargs詳解

    這篇文章主要介紹了python中的關鍵字參數(shù)*args和**kwargs詳解,在定義類或函數(shù)時,有時候會用到*args和**kwargs,前者叫位置參數(shù),后者叫關鍵字參數(shù),需要的朋友可以參考下
    2023-11-11
  • Python3 Tkinter選擇路徑功能的實現(xiàn)方法

    Python3 Tkinter選擇路徑功能的實現(xiàn)方法

    今天小編就為大家分享一篇Python3 Tkinter選擇路徑功能的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python3.7黑帽編程之病毒篇(基礎篇)

    Python3.7黑帽編程之病毒篇(基礎篇)

    這篇文章主要介紹了Python3.7黑帽編程之病毒篇(基礎篇),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python爬蟲 批量下載zabbix文檔代碼實例

    python爬蟲 批量下載zabbix文檔代碼實例

    這篇文章主要介紹了python爬蟲 批量下載zabbix文檔代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論

洛川县| 宁夏| 古交市| 邯郸市| 和硕县| 惠来县| 温州市| 封开县| 察雅县| 天柱县| 名山县| 凤山县| 东城区| 长汀县| 乐业县| 西宁市| 东城区| 赣榆县| 桦南县| 遵化市| 涪陵区| 阳江市| 安达市| 江城| 景宁| 乌恰县| 砀山县| 晋城| 留坝县| 福安市| 黔西县| 菏泽市| 宁安市| 韩城市| 嘉鱼县| 五常市| 黑河市| 长丰县| 湄潭县| 石嘴山市| 区。|