[PyQt] Creating an action with a "verbose" signal

Aaron Digulla digulla at hepe.com
Fri Jan 25 10:04:03 GMT 2008

Quoting Martin Höfling <martin.hoefling at gmx.de>:

> Here come's the problem: For each file i create a QAction object, add this to
> the menu and connect it's "triggered()" signal with a python function blubb.
> The problem is to distinguish from which QAction/File blubb has been called.
> Any hint's how to solve this?

Put a lambda in between:

    for filename in ...:
        self.connect(action, SIGNAL("triggered()"),
                lambda self, filename: self.blubb(filename))


Aaron "Optimizer" Digulla a.k.a. Philmann Dark
"It's not the universe that's limited, it's our imagination.
Follow me and I'll show you something beyond the limits."

More information about the PyQt mailing list