[PyQt] simpler 'connect' function

Jim Bublitz jbublitz at nwinternet.com
Wed Jan 16 08:39:33 GMT 2008


Just jumping in on the thread here,not replying to anyone in particular.

I modified (polite word for "hacked up") an example program written by Troy 
Melhase for PyKDE3, and what he had done was kind of interesting, I thought:

sigClicked = SIGNAL ("clicked ()")


class MainWindow (KMainWindow):
	def __init__ (self, parent):

		...

		self.connect (self.button, sigClicked, self.buttonClicked)

The program uses 15-20 signals, all defined and referenced as above.
It'd seem like it would be possible to have PyQt/PyKDE automatically do the 
SIGNAL definitions (as predefined constants, for example SIG_CLICKED) and 
then just reference them as in the connect statement above.

I don't know if any checking could be performed to validate that 'self.button' 
really emits a 'sigClicked' or 'clicked ()' signal.

I also don't know if I'd really advocate this or if I'd do it this way again, 
but it was a nice way to organize the program and still keeps things readable 
- just thought I'd throw it out as one alternative.

Jim




More information about the PyQt mailing list