Press button to load data

jim-on-linux inq1ltd at verizon.net
Fri Nov 17 14:27:09 EST 2006


On Friday 17 November 2006 02:58, you wrote:
> On Fri, 17 Nov 2006 00:25:39 -0500,
> jim-on-linux <inq1ltd at verizon.net>
>
> declaimed the following in comp.lang.python:
> > Without being able to run the code my
> > question is where is the  id  in the lambda
> > defined?
>
> 	Please take into account that I've not
> actually used lambdas, so might have some
> mistakes in the syntax...
>
> > >     for bill in shelvename:
> > >         global funcs
> > >         bill1 = Button(None, text=
> > > shelvename[bill].name,
> > > font=('bold',10),command=(lambda x = id:
> > > fetchRecord(x)))
>
> 	"id" would be something that "identifies" the
> button... In this case, maybe you can use
> "bill":
>

Think about relating a Tkinter variable to each 
button then the button is related to a unique 
variable. ( Tkinter StingVar or IntVar or some 
others.) Then you will have to keep the variables 
in a list or dictionary for recalling. 


jim-on-linux
http://www.inqvista.com





> 	... command=(lambda x = bill: fetchRecord(x))
> ...
>
> As I understand the lambda syntax, what this
> does is create a "function" (which is the
> command that gets run when the button is
> pushed), and this function will call
> fetchRecord passing it the value that "x" had
> at the time of definition (hence the x=...)
> --
> 	Wulfraed	Dennis Lee Bieber		KD6MOG
> 	wlfraed at ix.netcom.com		wulfraed at bestiaria.com
> 		HTTP://wlfraed.home.netcom.com/
> 	(Bestiaria Support
> Staff:		web-asst at bestiaria.com)
> HTTP://www.bestiaria.com/



More information about the Python-list mailing list