May-04-2019, 02:14 PM
You have to use the
The follwing is an code from that thread
canvas.after
method for calling methods of the gui, it moves the calls back into the mainloops thread.The follwing is an code from that thread
class MainFrame(tk.Frame): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) .... .... def set_label_text(self, text=''): self.label['text'] = text def blocking_code(self): self.after(0, self.set_label_text, 'running') for number in range(5): self.after(0, self.listbox_insert, number) print(number) time.sleep(1) self.after(0, self.set_label_text, ' not running')In the method
blocking_code
self.after(0, self.set_label_text, 'running')
is calling self.set_label_text
back in the mainloops thread.