[PyQt] lambda slot problem
Linos
info at linos.es
Fri Apr 3 00:16:42 BST 2009
Hello,
i suppose i am making any mistake here but i dont know why, for example:
for checkbox, msg in ((self.printedCheckBox, "printed"), (self.finishedCheckBox,
"finished")):
self.connect(checkbox, SIGNAL("clicked(bool)"), lambda activated:
self.changeStatus(msg, activated))
This one ever passes the last msg, "finished", although the checkbox
self.printedCheckBox is checked.
self.connect(checkbox, SIGNAL("clicked(bool)"),
functools.partial(self.changeStatus, msg) works ok, why the lambda it is only
using the last msg string ever?
Regards,
Miguel Angel.
More information about the PyQt
mailing list