Wie verwenden Sie MV in Qt? Ich habe diese beiden Ansätze versucht:Welches ist das bevorzugte Muster für die Verwendung von Qt Model-View Architecture?
Wenn ein ist vorhanden/Legacy Code „data“ -Klassen, ich benutze Modell als Fassade. Die Modell-Implementierungsklasse erhält eine Referenz auf Daten und ruft ihre Funktionen auf Modell-Artikel Zugriff Aufrufe.
Für neue Implementierungen Ich leiten die Datenklasse von QAbstractModel ab.
Gibt es einen anderen Weg, wie Sie es tun?
FWIW, das ist ähnlich wie ich Dinge tun. 1) Wenn Code vorhanden ist, der * Widget-Klassen verwendet, lassen Sie ihn in Ruhe, es sei denn, er benötigt eine Überarbeitung der Funktionalität. 2) Wenn vorhandene/ältere Codedatenklassen vorhanden sind, verwenden Sie das Modell als Fassade. 3) Wenn ich eine neue Implementierung benötige, wie viel hängt von den Daten ab? Wenn es sich um einen guten Betrag handelt, erstelle ich eine Datenklasse und verwende das Modell als Fassade, so dass die Methoden im Allgemeinen von den UI-Details getrennt sind. 4) Else abgeleitet von QAbstractModel. –