Warum ist PyQt connect () so ausführlich?

8

Ich lerne gerade PyQt und schaue mir den Mechanismus für Signale und Slots an. Ich bin etwas verblüfft von der ausführlichen Syntax. Warum haben wir:

%Vor%

Ich würde viel lieber folgendes schreiben:

%Vor%

Kann mir jemand sagen, warum die connect () -Syntax so explizit / ausführlich sein muss?

    
Jamie Bullock 27.10.2010, 09:03
quelle

3 Antworten

28

Sie können PyQts neue Stilsignale verwenden, die weniger ausführlich sind:

%Vor%

Wird:

%Vor%     
Luper Rouch 27.10.2010, 10:18
quelle
2

Luper ist viel besser als diese Antwort, aber der Vollständigkeit halber

Die hässliche "old style" -Syntax ist ein Anachronismus aus der C++ world - schau dir nur die Syntax an, mit der die Jungs arbeiten müssen! Yucky ...

    
danodonovan 31.01.2013 20:44
quelle
1

Ein noch kürzerer Weg besteht darin, den Signalnamen der Funktion in den Schlüsselwortargumenten des Konstruktors z. %Code%. PyQt verbindet das Signal QDial(valueChanged=spinbox.setValue) automatisch mit valueChanged() .

    
Ramchandra Apte 24.11.2013 14:46
quelle

Tags und Links