Tkinter: "Get root for a widget" is private?

Jeff Senn senn at
Wed Apr 5 09:15:19 EDT 2000

Randall Hopper <aa8vb at> writes:
> I have a timer class built around Tk timers.  I realize I could just pass
> any_old_widget into this routine, and it would store it off into state data
> and use it periodically to access the 'after' and 'after_cancel' methods.
> However, this timer has nothing to do with this widget in particular, so
> why should it have a reference to it (versus the button next to it, or the
> list widget below it)?  It makes more sense for the timer class to accept
> and bookmark the root object.  This root is associated with the global Tk
> state, and it makes sense for a timer to bookmark this to use global Tk
> state commands.

Unless you're doing something wacky (creating multiple roots??), you
could just do what Tkinter itself (generally) does and use
Tkinter._default_root to get the instance of the root object....


More information about the Python-list mailing list