I have a small GUI test with a \"Start\" button and a Progress bar. The desired behavior is:
The problem is that t.join() blocks the click event, the main thread does not get back to the event loop to process repaints. See Why ttk Progressbar appears after process in Tkinter or TTK progress bar blocked when sending email