[PyKDE] Static member functions
Diez B. Roggisch
deets at web.de
Tue Dec 14 15:50:41 GMT 2004
Hi,
I think I understand your problem as follows: You have a non-parametrized
signal, lostFocus, that you want to connect to one slot - but then somehow
"magically" there shall be a reference to the object the signal came from is
passed.
May be what could help is somthing like this:
class Magic(QObject):
def __init__(self, dialog, key):
QObject.__init__(self)
self.dialog = dialog
self.key = key
def focusLost(self):
self.dialog.keyLostFocus(self.key)
Now you connect your signals in a loop like this:
for key in keys:
self.connect(key, SIGNAL("focusLost()"), Magic(self, key).focusLost)
That assumes that self is the dialog and keys the list of key-widgets.
HTH,
Diez
More information about the PyQt
mailing list