closing a widget

Marcus Schneider mschneider.pad at
Mon Aug 18 20:29:18 CEST 2003

in the meantime I found a work around, but "there is only one
mainloop" confuses ME ;)

When I generate a GUI with page, the function to open the window looks

def vp_start_gui():
    global w
    global root
    root = Tix.Tk()
    w = Klassenname (root)

If I use for different windows different variables (like root1, root2
etc) and use commands like "root1.mainloop" and "root2.mainloop",
shouldn't I get one mainloop per window?

Regarding your questions:
I open the new windows rather independently in the same way as
described above.
I close windows based on a button pressed.
With quitting a windows I refer to the quit method.

Hope that clearifies it to a certain degree;)

"Michael Peuser" <mpeuser at> wrote in message news:<bhpre9$pgv$03$1 at>...
> "Marcus Schneider" <mschneider.pad at> schrieb im Newsbeitrag
> news:3f443b52.0308171454.c00a287 at
> > Normally I close my windows/widgets with destroy and it works fine.
> > Now I have a window (let's call it 1) from where I open an additional
> > window (let's call it 2).
> Do you mean you make (1) the basis of a Toplevel (2) ?
> >  I close it.
>    (2) ? By a button created on that Toplevel ?
> > Each window has its own main loop.
> There can only be one mainloop. No idea what happens, when you call mainloop
> during in an event-routine. Never do it!
> > Now I want to open another window outside the mainloop of window 1.
> What do you mean by this?
> > So
> > I quit that mainloop.
> How can you do that? What at all do you mean by "mainloop"? Tkinter.mainloop
> I presume?
> > go to
> > a new window, destroy that, enter the
> > mainloop of window 1 again and finally exit with destroy.
> >
> > All this works in princial....
> This is a surprises to me...
> My be I really do not understand what you are doing.....
> Kindly
> Michael P.
> [....]

More information about the Python-list mailing list