我需要显示一个不确定的进度条来向用户指示正在发生的事情。
mainloop()
在这种情况下,我的程序被阻止,直到我关闭窗口。如前所述,我尝试在另一个线程中启动进度条,但目前没有成功
import time
import ProgressBar
print("start")
print("sleep 5 seconds")
pb = ProgressBar.ProgBar()
time.sleep(5)
pb.stop()
print("end")
进度条.py
from tkinter import *
from tkinter import ttk
from threading import thread
class ProgBar(Frame):
def __init__(self):
Frame.__init__(self)
self.master.title("ProgressBar example")
self.grid(sticky=E+W+N+S)
self.pbar = ttk.Progressbar(self, orient="horizontal", length=300, mode="indeterminate", maximum=100)
self.pbar.grid(row=0, column=0, pady=2, padx=2, sticky=E+W+N+S, columnspan=3)
self.start()
def start(self):
def start_thread(self):
self.pbar.start()
self.mainloop()
Thread(target=start_thread, args=(self,)).start()
def stop(self):
self.pbar.stop()
self.destroy()