Custom PyQt4 Slots

Diez B. Roggisch deets at nospam.web.de
Mon Aug 11 16:56:50 EDT 2008


Diez B. Roggisch schrieb:
> ff schrieb:
>> Is it possible to create custom PyQt4 Slots, i have searched high and
>> low to no avail;
>>
>> I have an application that can set animation speed to different
>> levels, i want the user to alter this, now quite clearly i can write a
>> single function to control setting any speed with something like:
>>
>> def setSpeed(self, speed):
>>      some code in here to set speed
>>
>> but if i have mutiple option for speed do i have to connect them all
>> to seperate callables for each individual speed which each in turn
>> call setSpeed with their respective speeds or can i create a slot that
>> can simply pass an integer to setSpeed in much the same way as the
>> built-in SIGNAL from something like a combo box can pass its current
>> index??
>>
>> i realise this could be impossibly, knowing that would be equally
>> useful and i will just work around it, albeit with more verbose code!!
> 
> http://docs.huihoo.com/pyqt/pyqt4.html#pyqt-signals-and-qt-signals
> 
> """
> PyQt allows new signals to be defined dynamically. The act of emitting a 
> PyQt signal implicitly defines it. PyQt v4 signals are also referenced 
> using the QtCore.SIGNAL() function.
> """

And not to forget:

"""
A slot is a function (in PyQt a slot is any Python callable).
"""

It's as easy as it can get.

Diez



More information about the Python-list mailing list