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

Sibylle Koczian Sibylle.Koczian at t-online.de
Fri Jan 25 19:45:24 GMT 2008


Am Freitag, 25. Januar 2008 11:02:02 schrieb Phil Thompson:
> On Friday 25 January 2008, Martin Höfling wrote:
> > Hi all,
> >
> > I am a bit confused how to realize the following, any hint's are welcome:
> >
> > What I have is a menu, this menu should be filled with all executable
> > scripts in a directory. On menu selection, the selected script should be
> > executed. So far so good.
> >
> > 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?
>
> QObject.sender()
>
> or
>
> QSignalMapper
>
> or
>
> Connect to a lambda function that calls blubb with the action as an
> argument.
>

or

import functools
...
connect to functools.partial(blubb, filename)


-- 
Dr. Sibylle Koczian



More information about the PyQt mailing list