[PyKDE] "sender" info in Python slot

Mark Summerfield mark at qtrac.eu
Sat Nov 11 07:11:22 GMT 2006


On Fri 10-Nov-06 18:31, Phil Thompson wrote:
> On Thursday 09 November 2006 8:54 pm, Torsten Marek wrote:
> > Jeremy Sanders schrieb:
> > > On Thu, 9 Nov 2006, Andreas Pakulat wrote:
> > >> On 09.11.06 16:43:00, Sibylle Koczian wrote:
> > >>> hopefully the subject line isn't too misleading. This is my problem:
> > >>> I would like to connect the "clicked" signal of several buttons to
> > >>> one and the same function - but this function should know which
> > >>> button sent the signal. Example: one button to increase a value,
> > >>> another to decrease it, and one single function which adds '+1' or
> > >>> '-1' depending on the sending button. Or a row of buttons with a
> > >>> letter, and clicking one searches for all words beginning with this
> > >>> letter in a list.
> > >>>
> > >>> How can I do this? Subclassing QPushButton seems to be a possibility,
> > >>> but is there a simpler way?
> > >>
> > >> The unclean solution would be to use the sender() function, the proper
> > >> one is to have a look at QSignalMapper.
[snip]

Using sender() is not considered "unclean" in Qt 4, so I would feel free
to use it.

-- 
Mark Summerfield, Qtrac Ltd., www.qtrac.eu




More information about the PyQt mailing list