Geometry Management
In all the examples so far, we have
made each widget visible by calling method pack on
the widget. This is representative of real-life
Tkinter usage. However, two other layout managers
exist and are sometimes useful. This section covers all three layout
managers provided by the Tkinter module.
Never mix geometry managers for the same container widget: all
children of each given container widget must be handled by the same
geometry manager, or very strange effects (including
Tkinter going into infinite loops) may result.
The Packer
Calling method pack
on a widget delegates widget geometry management to a simple and
flexible layout manager component called the
Packer. The Packer sizes and
positions each widget within a container (parent) widget, according
to each widget’s space needs (including options
padx and pady). Each widget
w supplies the following
Packer-related methods.
The Gridder
Calling method grid
on a widget delegates widget geometry management to a specialized
layout manager component called the Gridder. The
Gridder sizes and positions each widget into cells
of a table (grid) within a container (parent) widget. Each widget
w supplies the following
Gridder-related methods.
The Placer
Calling method place
on a widget explicitly handles widget geometry management, thanks to
a simple layout manager component called the
Placer. The Placer sizes and
positions each widget w within a container
(parent) widget exactly as w explicitly requires. Other layout managers ...