Tkinter:如何使用线程防止主事件循环“冻结”
class GUI:
def __init__(self, master):
self.master = master
self.test_button = Button(self.master, command=self.tb_click)
self.test_button.configure(
text="Start", background="Grey",
padx=50
)
self.test_button.pack(side=TOP)
def progress(self):
self.prog_bar = ttk.Progressbar(
self.master, orient="horizontal",
length=200, mode="indeterminate"
)
self.prog_bar.pack(side=TOP)
def tb_click(self):
self.progress()
self.prog_bar.start()
# Simulate long running process
t = threading.Thread(target=time.sleep, args=(5,))
t.start()
t.join()
self.prog_bar.stop()root = Tk()root.title("Test Button")main_ui = GUI(root)root.mainloop()self.test_button = Button(self.master, command=self.tb_click)
慕的地10843
慕哥9229398
HUH函数
相关分类