April 2018
Beginner
340 pages
7h 54m
English
Graphical applications tend to execute everything in the main thread. This means that updates to its widgets happen in line with all other code that is currently executing.
As a result of this, any slow processing will often block the updating of the GUI. We can demonstrate this with a small example:
import tkinter as tkimport timewin = tk.Tk()win.geometry("200x150")counter = tk.IntVar()label = tk.Label(win, text="Ready to Work")counter_label = tk.Label(win, textvar=counter)
The example starts with a window which will contain a Label displaying the value of an IntVar.
We will be creating a button that increases the value stored in the IntVar, as well as another button which will simulate a very heavy ...