closing a widget

Marcus Schneider mschneider.pad at t-online.de
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
like:

def vp_start_gui():
    global w
    global root
    root = Tix.Tk()
    root.title('xyz')
    w = Klassenname (root)
    init()
    root.mainloop()

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 web.de> wrote in message news:<bhpre9$pgv$03$1 at news.t-online.com>...
> "Marcus Schneider" <mschneider.pad at t-online.de> schrieb im Newsbeitrag
> news:3f443b52.0308171454.c00a287 at posting.google.com...
> > 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
> 
> GOTO?
> 
> > 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