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

Fredrik Lundh effbot at telia.com
Sun Apr 2 05:16:32 EDT 2000


Randall Hopper wrote:
> I have a widget and want to retrieve the root.  I see the _root() method,
> but by Python convention, isn't this method private?
>
> Should users of Tkinter be calling this?

as long as nobody calls the Tkinter police, you're safe.

however, using the *toplevel* rather than the actual root
object is usually sufficient:

    root = widget.winfo_toplevel()

to get from the toplevel to the real root, just add:

    if root.master:
        root = root.master # real root

</F>





More information about the Python-list mailing list