ich schreibe eine Anwendung, in der ich den Qt-Signal-Slot-Mechanismus verwende um Informationen innerhalb des Programms auszutauschen. Die meisten meiner Klassen sind QObjects und per signal-slot verbunden. Nun habe ich eine Klasse A, deren Objekte je eine ganze Liste von Objekten der Klasse B hält. Nun sollen die einzelnen Objekte der Klasse B ihren 'Papa' darüber informieren, wenn bei ihnen bestimmte Ereignisse passieren. Damit das 'Papa'-Objekt weiß von welcher der B Instanzen die Benachrichtigung kommt, sollen die Klassen beim emit jeweils self, also einen Pointer auf sich selber übergeben. Das ganze sieht etwa so aus:
Code: Alles auswählen
class A(QtCore.QObject):
def __init__(self):
super(A,self).__init__()
def get_signal(self,child):
print(child)
class B(QtCore.QObject):
mySignal = QtCore.pyqtSignal(B)
def __init__(self):
super(B,self).__init__()
Danke schon mal
DrFaust