如何在 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()
輸出
執行程式碼將顯示一個下載進度條,一旦我們單擊“下載”按鈕,它將自動完成。
廣告