Climbing the GUI Learning Curve
On to the details. Let’s start out by quickly stepping through a few small examples that illustrate basic concepts, and show the windows they create on the screen. The examples will become more sophisticated as we move along.
“Hello World” in Four Lines (or Less)
The usual first example for GUI systems is to show how to display a “Hello World” message in a window. As coded in Example 6-1, it’s just four lines in Python.
Example 6-1. PP2E\Gui\Intro\gui1.py
from Tkinter import Label # get a widget object widget = Label(None, text='Hello GUI world!') # make one widget.pack() # arrange it widget.mainloop() # start event loop
This is a complete Python Tkinter GUI program. When this script is run, we get a simple window with a label in the middle; it looks like Figure 6-1 on Windows.
Figure 6-1. “Hello World” (gui1) on Windows
This isn’t much to write home about yet; but notice that this is a completely functional, independent window on the computer’s display. It can be maximized to take up the entire screen, minimized to hide it in the system bar, and resized. Click on the window’s “X” box in the top right to kill the window and exit the program.
The script that builds this window is also fully portable -- when this same file is run on Linux it produces a similar window, but it behaves according to the underlying Linux window manager. For instance, Figures ...