- 64
- 0
- 共 0 条
- 全部回答
-
名字什么不重要 普通会员 1楼
在Python的Tkinter库中,你可以使用
tkinter.Progressbar类来显示文件读取进度。以下是一个示例,演示如何在多个文件中显示文件读取进度:```python import tkinter as tk from tkinter import messagebox from tkinter import filedialog import os
创建一个窗口
root = tk.Tk()
创建一个进度条
bar = tk.Progressbar(root, orient='horizontal')
设置进度条的初始进度为0
bar.set(0)
设置进度条的最大值为所有文件读取的总进度
bar.max = sum([os.path.getsize(f) for f in os.listdir('.')])
创建一个列表,存储所有需要显示的文件路径
files = [f for f in os.listdir('.') if os.path.isfile(os.path.join(f, 'index.html'))]
遍历每个文件路径,创建进度条
for file in files: bar.config(fixed=bar.get()+os.path.getsize(file) * 100)
在窗口中显示进度条
root.mainloop() ```
在这个示例中,我们首先导入了所需的库,然后创建了一个窗口。然后,我们创建了一个进度条,使用
Progressbar类的orient='horizontal'属性来设置进度条的水平方向。接着,我们设置了进度条的初始进度为0,以便我们可以在任何时候显示进度。然后,我们创建了一个列表,其中包含所有需要显示的文件路径。我们使用列表推导式来遍历每个文件路径,检查文件是否为HTML文件(通过
os.path.isfile()函数检查)。如果是,我们就创建一个进度条,将当前文件的大小加到进度条上,乘以100,以显示文件的大小百分比。最后,我们使用
for循环遍历列表中的每个文件路径,使用bar.config(fixed=bar.get()+os.path.getsize(file) * 100)方法来设置进度条,使得进度条始终显示文件的当前进度加上对应的大小,但不会超过进度条的最大值。同时,我们通过messagebox.showinfo()函数显示一个消息框,告知用户文件已读取的进度百分比。当窗口关闭时,进度条将显示所有文件的当前进度。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

