Preventing the GUI from being resized
Getting ready
This recipe extends the previous one. Therefore, it is necessary to have typed Recipe 1 yourself into a project of your own or downloaded the code from https://www.packtpub.com/support.
How to do it...
We are preventing the GUI from being resized.
import tkinter as tk # 1 imports win = tk.Tk() # 2 Create instance win.title("Python GUI") # 3 Add a title win.resizable(0, 0) # 4 Disable resizing the GUI win.mainloop() # 5 Start GUI
Running the code creates this GUI:
How it works...
Line 4 prevents the Python GUI from being resized.
Running this code will result in a GUI similar to the one we created in Recipe 1. However, the user can no longer resize it. Also, notice how the maximize button in the toolbar of the window is grayed out.
Why is this important? Because, once we add widgets to our form, resizing can make our GUI look not as good as we want it to be. We will add widgets to our GUI in the next recipes.
Resizable()
is a method of the Tk()
class and, by passing in (0, 0),
we prevent the GUI from being resized. If we pass in other values, we hard-code the x and y start up size of the GUI, but that won't make it nonresizable.
We also added comments to our code in preparation for the recipes contained in this book.
Note
In visual programming IDEs such as Visual Studio .NET, C# programmers often do not think of preventing the user from resizing the GUI they developed in this language. That creates inferior GUIs. Adding this one line of Python code can make our users appreciate our GUI.