tkinter加程序运行进度条
时间: 2023-07-13 22:38:55 浏览: 97
要在Tkinter中添加进度条,你需要使用Tkinter的`Progressbar`部件。以下是一个简单的例子,演示如何在Tkinter中创建和更新进度条:
```python
import tkinter as tk
from tkinter import ttk
import time
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
self.create_widgets()
def create_widgets(self):
self.progress = ttk.Progressbar(self, orient="horizontal", length=200, mode="determinate")
self.progress.pack(pady=10)
self.start_button = tk.Button(self, text="Start", command=self.start_progress)
self.start_button.pack()
def start_progress(self):
self.progress["value"] = 0
self.max_value = 100
for i in range(self.max_value):
time.sleep(0.02) # 模拟耗时操作
self.progress["value"] = i+1
self.update() # 更新进度条
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
在这个例子中,我们创建了一个`Progressbar`对象和一个“开始”按钮。当用户点击“开始”按钮时,我们开始模拟一个长时间的耗时操作,并更新进度条。请注意,我们使用`update()`方法来更新进度条,因为我们正在进行的操作会阻止Tkinter事件循环。
阅读全文