python下载文件并显示进度条

Python评论956阅读模式

python下载文件并显示进度条

以下是一个Python Tkinter程序,用于下载文件并显示进度条,下载完成后弹出提示框:文章源自爱尚资源教程网-https://www.23jcw.net/6564.html

import tkinter as tk
from tkinter import ttk
from tkinter import messagebox
from urllib.request import urlretrieve

class DownloadApp:
    def __init__(self, master):
        self.master = master
        self.master.title("下载进度条")
        self.master.geometry("300x100")
        self.progress = ttk.Progressbar(self.master, orient="horizontal", length=280, mode="determinate")
        self.progress.grid(row=0, column=0, padx=10, pady=10)
        self.button = tk.Button(self.master, text="下载", command=self.download)
        self.button.grid(row=1, column=0, padx=10, pady=10)

    def download(self):
        url = "https://www.python.org/ftp/python/3.9.5/python-3.9.5-amd64.exe"
        filename = "python-3.9.5-amd64.exe"
        urlretrieve(url, filename, self.report_hook)
        messagebox.showinfo("下载完成", "文件已下载完成!")

    def report_hook(self, blocknum, blocksize, totalsize):
        percent = int(blocknum * blocksize * 100 / totalsize)
        self.progress["value"] = percent
        self.master.update_idletasks()

if __name__ == "__main__":
    root = tk.Tk()
    app = DownloadApp(root)
    root.mainloop()

在这个例子中,我们使用了Python的内置模块`tkinter.messagebox`来弹出提示框。在下载完成后,我们调用`messagebox.showinfo`方法来显示一个消息框,告诉用户文件已下载完成。文章源自爱尚资源教程网-https://www.23jcw.net/6564.html 文章源自爱尚资源教程网-https://www.23jcw.net/6564.html

相关文章
版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
  • 温馨提示:如遇到资源下载不了,或者文章没有解决你的问题的,可以联系我们帮你处理!!!
  • 转载请务必保留本文链接:https://www.23jcw.net/6564.html

发表评论