Grüße,QT Model/View-Programmierung mit komplizierten Datenstrukturen
Ich bin kein professioneller Anwendungsentwickler so ist wahrscheinlich nicht so vertraut mit dem Model/View-Entwurfsmuster, wie ich sein soll. Nichtsdestotrotz versuche ich es in einer Hobby-App zu verwenden und kläglich zu versagen. Das Hauptproblem, das ich habe, ist, dass die Daten, die ich anzeigen und ändern möchte, nicht einfach mit einer Erweiterung von QAbstractItemModel dargestellt werden können.
Die Daten, die ich zu verkapseln versuche, sind im Wesentlichen eine veränderbare/schrumpfbare, veränderbare Liste von ganzen Zahlen. Soll ich das Model/View-Muster für solche Daten aufgeben? Es erscheint angemessener, wenn die "Dimensionen" der Daten festgelegt sind. Wenn nicht, gibt es ein Beispiel für eine Implementierung, die ich in Erwägung ziehen könnte, oder ein gutes Buch, das ich aufheben sollte?
Grüße.
Das Rätselbeispiel ist interessant, aber ein wenig merkwürdig. Verstehst du zufällig, warum der Autor das Model-View-Muster für das Puzzle-Widget nicht verwendet hat? –
So endete ich nicht mit dem Modelview/Muster. Ich werde tun, wie der Autor von Puzzle tat und nur eine Ansichtsklasse implementieren, wenn ich die vorhandenen QT-Modellklassen nutzen möchte. Mein ursprünglicher Plan war es, ein benutzerdefiniertes Modell zu erstellen. Kein benutzerdefiniertes Modell bedeutet, zumindest jetzt, keine benutzerdefinierte Ansicht. –
Richtig, nur tun, was benötigt wird. Versuchen Sie nicht, Ihr Modell mit einer Qt-Ansicht zu arbeiten, wenn dies nicht der Fall ist. Ich glaube, dass das Puzzle-Beispiel Model/View nicht verwendet, da die QAbstractItemView-Klasse wirklich nicht zum Design passt. –