I have written a python tkinter code using threads so as the tkinter wizard updates automatically by tkinter mainloop running in the main thread and background process runni
Tkinter is not thread safe; you cannot access Tkinter widgets from anywhere but the main thread. You will need to refactor your code so that QueueHandler
runs in the main thread.
As Bryan says Tkinter is not thread safe. Here is a modification that attempts to make it so: http://tkinter.unpythonic.net/wiki/mtTkinter
Tkinter is designed to be thread-safe but isn't due to bugs, in both 2.x and 3.x.
Until fixes are released (and in older versions), you should use mtTkinter (which is designed to be a drop-in replacement) as a workaround.