access properties of parent widget in Tkinter

William Gill noreply at gcgroup.net
Thu Jun 16 12:04:48 EDT 2005


Kent Johnson wrote:
> William Gill wrote:
> 
>> I am trying to get & set the properties of a widget's parent widget. 
>> What I have works, but seems like a long way around the block.  First 
>> I get the widget name using w.winfo_parent(), then i convert the name 
>> to a reference using nametowidget().
>>
>>   self.nametowidget(event.widget.winfo_parent()).hasChanged= True
> 
> 
> Personally I think it is bad design for a widget to assume anything 
> about its enclosing environment. What about passing a StringVar or 
> IntVar to the child widget and letting it work with that?
> 
> Kent

A little more research into stringVar, and the stringVar.trace() method 
may be one way to go.  It may be simpler, or more convoluted having so 
many stringVar objects. I'll do some experimenting, but I'm still open 
to other ideas.

Bill



More information about the Python-list mailing list