Tkinter is not thread safe, it needs to run on your applications main thread. However when you call root.mainloop() your application won’t do anything more until the GUI window gets closed. To do background tasks you create a new thread (or threads) to do them.
Category: Tkinter/Tk GUI toolkit
.Basic setup(1)
GUI objects(4)
Tkinter general
Tkinter is the standard GUI library for Python. IDLE not only supports Tkinter but is itself a Tkinter app.