-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Python GUI Programming Cookbook
By :
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.
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 GUIRunning the code creates this GUI:

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.
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.
Change the font size
Change margin width
Change background colour