On Wed, 07 Feb 2007 13:40:33 +0100, yvesd <[EMAIL PROTECTED]> wrote:

> For a bit more help about my previous message (outlook bar)
> does anybody know how to reparent or change a widget(button)'s owner
> in tkinter ?
> here's my code that doesn't work :
>     def inverse(self):
>         if (self.texte=="top"):
>             self.texte="bottom"
>             btn = self
>             btn.pack_forget()
>             btn.configure(parent = self.top, text=self.texte)
>             btn.pack(side=TOP,fill=X,expand=1)
>         else:
>             self.texte="top"
>             btn = self
>             btn.pack_forget()
>             btn.configure(parent=self.bottom, text=self.texte)
>             btn.parent = None
>             btn.pack(side=BOTTOM,fill=X,expand=1)

Short answer: you can't. At tcl level, the name for the button contains  
the name of its parent, and you basically can't rename a button.

But, having no idea about what you call an "outlook bar" since I never  
used outlook in my whole life, another solution may exist, not requiring  
to "reparent" an existing widget. If you only describe exactly what you're  
trying to do, someone may be able to provide far better help.
-- 
python -c "print ''.join([chr(154 - ord(c)) for c in  
'U(17zX(%,5.zmz5(17l8(%,5.Z*(93-965$l7+-'])"
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to