如何在 Tkinter 中建立一個下載進度條?


假設我們正在建立一個與源和檔案進行互動的應用程式,例如下載檔案和跟蹤檔案。為了給此類應用程式製作一個進度條,我們將使用 tkinter.ttk 軟體包,其中包含 Progressbar 模組。

最初,我們將例項化一個方向為水平Progressbar 物件。然後,我們將定義一個函式來增加進度條的值並繼續更新它。

示例

在以下示例中,我們透過更新下載進度條的值建立了一個下載進度條。

#Import the required libraries
from tkinter import *
from tkinter.ttk import *
import time

#Create an instance of tkinter frame
win= Tk()

#Set the geometry of frame
win.geometry("620x400")

#Define a function
def start():
   task=10
   x=0
   while(x<task):
      time.sleep(1)
      bar['value']+=10
      x+=1
      win.update_idletasks()

bar= Progressbar(win, orient=HORIZONTAL, length=300)
bar.pack(pady=20)

#Create a button
Button(win, text="Download", command=start).pack(pady=20)

win.mainloop()

輸出

執行程式碼將顯示一個下載進度條,一旦我們單擊“下載”按鈕,它將自動完成。

更新日期:26-Mar-2021

1000+ 瀏覽量

開始職業生涯

完成課程獲得認證

開始
廣告