Bonjour,

Envoyé par
airod
agrrr, je savais bien qu'il fallait définir les arguments a passer a la fonction lorsque l'on utilise lambda....
Pas vraiment :
Button(root, text="Valider", command = lambda newfav=EntryAddFav.get(): self.validefav(newfav)).pack()
Ne fonctionne pas.
Button(root, text="Valider", command = lambda: self.validefav(EntryAddFav.get())).pack()
Oui
De même et si je n'ai pas besoin d'une variable :
outilmenu.add_command(label="Navigateur Web", command=lambda: self.LancerProg('6'))
Fonctionne aussi bien qu'un lambda x='6': self.LancerProg(x)
Et pour finir l'objet envoyé n'est pas obligatoirement une variable :
helpmenu.add_command(label="Demandes", command= lambda nv=Netsuivit(): nv.RetourBug(VersionNumber))
(Pas jolie celui la
)
@+
Edit:
Comme mon dernier exemple n'est pas terrible je le remplacerais par
ListResultRecherche.bind('<Button-4>', lambda event: event.widget.yview_scroll(-1, UNITS))
Partager