PyQt-Signal mit Argumenten beliebigen Typs / PyQt_PyObject entspricht für New-Style-Signale

7

Ich habe ein Objekt, das signalisieren soll, dass sich ein Wert geändert hat, indem ein Signal mit dem neuen Wert als Argument ausgegeben wird. Der Typ des Wertes kann sich ändern und ich bin mir nicht sicher, wie ich den Signaltyp schreiben soll. Ich weiß, dass ich dies mit alten Signalen wie dieser bestätigen kann:

%Vor%

aber wie würde ich das schreiben mit New-Style-Signalen?

Ich kenne eine vorherige Frage im Zusammenhang damit, aber keine "echte" Antwort wurde dort gegeben.

    
pafcu 23.12.2010, 22:44
quelle

2 Antworten

16

Zuerst benötigt das Objekt, von dem Sie ausgehen, das Signal, das als Attribut seiner Klasse definiert ist:

%Vor%

Beachten Sie, dass das Signal ein Argument vom Typ Objekt hat, das alles passieren lassen soll. Dann sollten Sie in der Lage sein, das Signal innerhalb der Klasse mit einem Argument eines beliebigen Datentyps zu emittieren:

%Vor%     
Luke 03.03.2011 21:10
quelle
5

Ich bin ein Anfänger und das ist die erste Frage, die ich versuche zu beantworten, also Entschuldigung, wenn ich die Frage missverstanden habe ...

Der folgende Code gibt ein Signal aus, das ein benutzerdefiniertes Python-Objekt sendet, und der Slot verwendet dies Klasse zum Drucken "Hallo Welt".

%Vor%     
Hans Hermans 25.12.2010 01:27
quelle

Tags und Links