用python写一段显示进度条程序,进度条运行10秒,并由慢到快,最后运行结果在图形化窗口显示
时间: 2024-05-14 12:11:47 浏览: 80
以下是用python编写显示进度条程序的示例代码,进度条运行10秒,并由慢到快,最后运行结果在图形化窗口显示:
```
import time
import tkinter as tk
win = tk.Tk()
win.geometry("300x100")
canvas = tk.Canvas(win, width=200, height=50)
canvas.place(relx=0.5, rely=0.5, anchor=tk.CENTER)
rect = canvas.create_rectangle(0, 0, 0, 50, fill="blue")
for i in range(100):
canvas.coords(rect, 2 * i, 0, 2 * i + 2, 50)
win.update()
time.sleep(0.1 * (1 + (99 - i) / 99))
win.mainloop()
```
相关问题
用python写一段进度条代码,并且用图形化窗口显示进度条
好的,我可以帮您实现这个功能。以下是示例代码:
```python
import time
import tkinter
def update_progress(progress):
bar["value"] = progress
window.update()
window = tkinter.Tk()
window.title("进度条示例")
window.geometry("300x100")
bar = tkinter.ttk.Progressbar(window, length=200)
bar.pack(pady=10)
start_button = tkinter.Button(window, text="开始", command=lambda: start())
start_button.pack()
def start():
for i in range(101):
update_progress(i)
time.sleep(0.05)
end_label = tkinter.Label(window, text="完成!")
end_label.pack(pady=10)
window.mainloop()
```
这段代码使用了`tkinter`库创建了一个图形化窗口,其中包含一个进度条和一个标签。当点击“开始”按钮时,程序会按顺序更新进度条的值,并且暂停0.05秒,以模拟长时间运行的进程。当进度条达到100时,标签会提示进程已完成。
请注意,这仅是一个示例代码,您可以根据您的需求进行修改。
用pyrhon写一段进度条代码,运行结果用图形化窗口显示
好的,现在我来给您示范一下如何编写一个进度条代码:
```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` 表示填充进度,并随着进度不断更新矩形的宽度。进度条完成时,直接关闭窗口即可。
希望这个代码对您有所帮助!
阅读全文