如何在 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+ 浏览量

开始职业生涯

完成课程获得认证

开始
广告