[PyKDE] Signals and Slots in PyQt4

Phil Thompson phil at riverbankcomputing.co.uk
Sun Dec 18 22:04:19 GMT 2005


On Sunday 18 December 2005 6:33 pm, Baz Walter wrote:
> Hello
>
> When disconnecting a signal from a python slot, if the connection has not
> already been made, it produces the error: 'RuntimeError: Slot hasn't been
> connected'. However, QObject.disconnect gives a boolean result on
> success/failure. So is this error really necessary? (With unconnected qt
> slots, disconnect just returns false).

I'll take a look at that.

> Also, given that PYSIGNAL has been removed from PyQt4, would it now make
> sense to support the full SIGNAL/SLOT syntax for python member functions?
> That is, if MyCustomClass emits a "stuffHappened" signal, should it be
> possible to connect it to MyCustomClass.handleStuff() like this:
>
> 	self.connect(self, QtCore.SIGNAL("stuffHappened"),
> 		     self, QtCore.SLOT("handleStuff"))
>
> This syntax isn't all sugar. It's also more flexible if the receiver object
> and the slot can be passed independantly.

I don't see how that's more flexible.

Phil




More information about the PyQt mailing list