[Tutor] Tkinter - master attribute

Steven D'Aprano steve at pearwood.info
Tue Jun 8 18:52:08 CEST 2010

On Wed, 9 Jun 2010 02:38:28 am Jim Byrnes wrote:
> When reading code examples I see things like
> theframe.master.title('spam) or
> def __init__(self, master):
>      frame = Frame(master)
> When I encounter these I tend to get bogged down trying to decide if
> "master" has special meaning or is just a name the author has chosen.
> For example is it similar to Buttton(text='spam) where text in this
> case has special meaning.

To understand Tkinter effectively, you have to know it is an interface 
to the Tk language (hence the name TK INTERface).

Googling on "tk master widget" brings me to this:


which includes this:

Geometry management in Tk relies on the concept of master and slave 
widgets. A master is a widget, typically a toplevel window or a frame, 
which will contain other widgets, which are called slaves. You can 
think of a geometry manager as taking control of the master widget, and 
deciding what will be displayed within.

I suppose you could say that master and slave widgets could be named 
parent and child widgets instead.

Steven D'Aprano

More information about the Tutor mailing list