We used .grid_propagate(False) in this program to ensure that our frames did not shrink to fit their contents, but rather stayed at a fixed height and width that we had specified while making the frames.
This served us well for this example, but this made our window and its content fixed in size. This is what you would typically call a non-responsive window.
Let us take a look at the program nonresponsive.py as an example of a non-responsive window. This program simply draws 10 buttons in a row:
from tkinter import Tk, Button
root = Tk()
for x in range(10):
btn = Button(root, text=x )
btn.grid(column=x, row=1, sticky='nsew')
root.mainloop()
Run this program and resize the window. These buttons are drawn on the root window and are not responsive. The buttons remain fixed in size. They do not adapt in size to change in the window size. If...