You may have noticed from the previous screenshots and by running the preceding code that the widgets can extend themselves to take up as much space as they need in order to visually display their text.
Java introduced the concept of dynamic GUI layout management. In comparison, visual development IDEs, such as VS.NET, lay out the GUI in a visual manner, and basically hard-code the x and y coordinates of the UI elements.
Using tkinter, this dynamic capability creates both an advantage and a little bit of a challenge because, sometimes, our GUI dynamically expands when we would like it not to be so dynamic! Well, we are dynamic Python programmers, so we can figure out how to make the best use of this fantastic behavior!