quit button

John Posner jjposner at optimum.net
Sun Oct 25 16:05:18 CET 2009


linda.s wrote:

> When I click "quit" button, why the following code has problem?
>
> from Tkinter import *
> colors = ['red', 'green', 'yellow', 'orange', 'blue', 'navy']
>
> def gridbox(parent):
>     r = 0
>     for c in colors:
>         l = Label(parent, text=c, relief=RIDGE,  width=25)
>         e = Entry(parent, bg=c,   relief=SUNKEN, width=50)
>         l.grid(row=r, column=0)
>         e.grid(row=r, column=1)
>         r = r+1
>
> def packbox(parent):
>     for c in colors:
>         f = Frame(parent)
>         l = Label(f, text=c, relief=RIDGE,  width=25)
>         e = Entry(f, bg=c,   relief=SUNKEN, width=50)
>         f.pack(side=TOP)
>         l.pack(side=LEFT)
>         e.pack(side=RIGHT)
>
> if __name__ == '__main__':
>     root = Tk()
>     gridbox(Toplevel())
>     packbox(Toplevel())
>     Button(root, text='Quit', command=root.quit).pack()
>     mainloop()
>   
Please describe the problem in more detail. Including the exact error 
message, if any, would be very helpful. When I ran this code on Python 
2.6.3rc1 / Windows XP, clicking "Quit" closed all three windows and 
ended the program. (BTW, nice use of both LEFT and RIGHT packing!)

-John




More information about the Python-list mailing list