error

Fredrik Lundh fredrik at pythonware.com
Mon Jul 21 14:47:32 CEST 2008


Anish Chapagain wrote:

> from Tkinter import *
> root=Tk()
> f=Frame(root,height=200,width=200)
> b=Button(f,text="quit",command=f.quit)
> f.pack()
> root.mainloop()
> 
> --------------------------------------------------
> from Tkinter import *
> import sys
> root=Tk()
> f=Frame(root,height=200,width=200)
> b=Button(f,text="quit",command=sys.exit)
> f.pack()
> root.mainloop()
> 
> I am wondering that why the button after clikcing is not closing the
> window..please any suggestion..
> i tries command=f.quit, sys.quit also..
> if there is something i'm missing please help

Assuming you accidentally left out the line where you're displaying the 
button (e.g. "b.pack()"), both your samples work when running this from 
the command line.

Are you perhaps running this code from inside IDLE?  IDLE is itself 
written in Tkinter, and it doesn't always shut down the Tkinter 
subsystem properly.

... and I have to admit that I don't know what the currently recommended 
workaround is -- you'll find plenty of documentation on the net that 
just says "don't do that" (run Tkinter programs from within IDLE, that 
is), but surely someone should have fixed that issue by now?.

</F>




More information about the Python-list mailing list