From: Markus Weihs Date: 2005-06-22T21:45:36+09:00 Subject: Re: TkToplevel problem Hi! > what command should i give in Button to exit only TkToplevel? Use "destroy" instead of "exit". Here's a little example snippet: require 'tk' def new_one(l) top = TkToplevel.new(root) e1 = TkEntry.new(top).pack TkButton.new(top) { text "Ok" command proc{ l.configure('text'=>e1.get) top.destroy } pack } end root = TkRoot.new l = TkLabel.new(root, 'text'=>'Some Text').pack TkButton.new(root) { text "Change Text" command proc{new_one(l)} pack } Tk.mainloop() Regards, Markus