ich baue gerade eine kleine Applikation, habe aber bisher eher weniger Erfahrungen in der Objektorietierung.
Die Grundsätze sind klar, dennoch würde ich gerne Eure Empfehlung haben wie ich das Programm struktuerell am besten aufbauen kann.
Die Applikation hat eine grafische Oberfläche "MainDialog". Von dort aus wird die Hauptapplikation "App" gestartet und steuert den "Client" und den "Reader". Der Client sendet lediglich Anfragen an einen Server. Die Antworten werden durch den "Reader" verarbeitet.
Im Hauptdialog werden die Ergebnisse angezeigt. Wie löse ich am besten die Kommunikation sämtlicher Klassen mit dem Anzeigedialog?
Aktuell gebe ich "self" von der grafischen Oberfläche an alle Klassen weiter, damit diese Zugriff auf die Elemente haben.
Ist das sinnvoll oder sollte eher eine andere Struktur aufgebaut werden? Ich möchte mir nicht direkt alle Wege verbauen und benötige deshalb Euren Rat.
Code: Alles auswählen
class Client(EClient)
# Sendet Daten an einen Server
class Reader(EReader)
# Empfängt die Daten vom Server
class App(EClient, EReader)
# Hauptapplikation
class MainDialog(QDialog)
# Anzeigedialog
a = App(self)
Kai