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函数
相关分类