用pyrhon写一段进度条代码,运行结果用图形化窗口显示
时间: 2024-05-14 17:11:47 浏览: 107
linux下分窗口同时显示三个并发进程的小程序
好的,现在我来给您示范一下如何编写一个进度条代码:
```python
import tkinter as tk
class ProgressBar():
def __init__(self, total):
self.total = total
self.now = 0
self.win = tk.Tk()
self.win.geometry('400x100')
self.label = tk.Label(self.win, text='0%', width=30, font=('Arial', 12), bg='white')
self.label.pack(side='top')
self.canvas = tk.Canvas(self.win, width=350, height=30, bg='white')
self.canvas.pack(side='top', pady=10)
self.fill_line = self.canvas.create_rectangle(0, 0, 0, 30, fill='green')
def progress(self):
self.now += 1
self.canvas.coords(self.fill_line, (0, 0, 350 * self.now / self.total, 30))
percent = int(100 * self.now / self.total)
self.label['text'] = f'{percent}%'
def close(self):
self.win.destroy()
if __name__ == '__main__':
bar = ProgressBar(100)
for i in range(100):
bar.progress()
bar.win.update()
bar.close()
```
这个代码利用了 Python 的 GUI 模块 `tkinter`,可以创建一个进度条的窗口,实时显示进度,具体实现方式是利用画布 `Canvas` 上的矩形 `Rectangle` 表示填充进度,并随着进度不断更新矩形的宽度。进度条完成时,直接关闭窗口即可。
希望这个代码对您有所帮助!
阅读全文