Ich mache mich gerade schlau mit Qt und PyQt5 und hänge bei Model/View gerade am Signal/Slot Thema.
Generell verstehe ich, worum es da geht und auch die verschiedenen Varianten. Mir ist nur nicht ganz klar, wonach ich entscheiden sollte, ob ich es so
Code: Alles auswählen
self.button.clicked.connect(self.blabla)
Code: Alles auswählen
def on_button_clicked(self)
Könnte mir vielleicht jemand netterweise veranschaulichen, wo jeweils der Vorteil liegt?
Gefühlsmäßig könnte ich mir folgende Varianten passend dazu vorstellen:
- jeweils eine Klasse für einen View und einen Controller anlegen, den Controller instanzieren
- dann entweder einfach a) den View im Controller instanzieren und nachfolgend sämtliche Verbindungen mit Hilfe der ersten Variante direkt in der Controllerinstanz herstellen
- oder b) den View im Controller instanzieren, jedoch dabei den Controller selbst an den View mit übergeben und dann die Verbindungen in der Viewinstanz mit Hilfe der zweiten Variante herstellen
Bin mir aber nicht recht schlüssig, was die sinnvollere Variante wäre, vielleicht denke ich auch zu kompliziert...
Lieber Gruß
Holger