tkinter and textvariable option

max(01)* max2 at fisso.casa
Mon Mar 28 14:39:48 EST 2005


hello everybody.

i am a a bit of a newbie in python/tkinter,and i am experimenting a bit 
with widgets like checkbuttons.

in python, you can create a checkbutton instance like this:

....
self.tergicristalli = IntVar()
self.b1 = Checkbutton(self.pulsanti_spunta)
self.b1.configure(
   text = "Tergicristalli a posto",
   variable = self.tergicristalli  ### (1)
   )
self.b1.pack()
....

where you bind the widget to a variable 'self.tergicristalli', which 
will be updated as the user checks/unchecks the checkbutton.

maybe i interpret the question incorrectly, but the syntax (1) seems 
like assigning the *value* of 'self.tergicristalli' to the variable
variable, while it is more like an aliasing instead...

my question is: how can i embed the above code inside a function body, 
such that the function accepts as a parameter the variable to bind the 
option 'variable' to (not the value, mind you!)? like this:

def acceptName(name):
   ....
   self.tergicristalli = IntVar()
   self.b1 = Checkbutton(self.pulsanti_spunta)
   self.b1.configure(
     text = "Tergicristalli a posto",
     variable = name ### <<<--- THIS IS NOT WHAT I MEAN, OF COURSE!
     )
   self.b1.pack()
   ....

bye bye

macs



More information about the Python-list mailing list