Frage

Ich bin kein professioneller Anwendungsentwickler so ist wahrscheinlich nicht so vertraut mit dem Model / View-Entwurfsmuster, wie ich sein soll. Trotzdem versuche ich es in ein Hobby App zu nutzen und kläglich scheitert. Das primäre Problem, das ich habe ist, dass die Daten, die ich angezeigt werde versuchen und ändern ist nicht einfach mit einer Erweiterung von QAbstractItemModel dargestellt.

Die Daten, die ich zu verkapseln versuch sind im Wesentlichen eine wachstumsfähige / schrumpfende, veränderbare Liste von ganzen Zahlen. Soll ich die Model / View-Muster für Daten wie diese im Stich lassen? Es scheint besser geeignet, wenn die „Dimensionen“ der Daten festgelegt sind. Wenn nicht, gibt es ein Beispiel für eine Implementierung, die ich bei einem gander nehmen könnte, oder ein gutes Buch, das ich abholen soll?

Viele Grüße.

War es hilfreich?

Lösung

Ich würde Blick auf QAbstractListModel . Es klingt wie ein relevantes Modell als das Basis QAbstractItemModel.

Es gibt auch eine etwas andere Ansicht dieses Modell im Beispiel: Puzzle

Wenn Sie eine höhere Ebene Blick auf Model / View benötigen Besuche diese .

Andere Tipps

QAbstractItemModel ist nur eine, allerdings sehr begrenzt das Model / View-Entwurfsmuster umzusetzen. Wenn Sie sehen, dass Ihre Situation es nicht ordentlich paßt nicht die Mühe zu hart arbeiten, es zu erzwingen.

Ein besserer Ansatz für Sie wäre wahrscheinlich nur Ihre eigene Modellklasse mit Ihren eigenen Ansicht Klassen ziehen und QAbstractItemModel verlassen. Es gibt mehr zu diesem Entwurfsmuster als der seltsame Geschmack umgesetzt in QT und das Aroma funktioniert nur gut für ganz bestimmte Anwendungen.

Ich schlage vor, Sie lesen darüber etwas mehr und gestalten Sie Ihren eigenen Model-View-Setup. Ihre Klasse Design ist sehr wahrscheinlich verstanden werden sauberer und besser, wenn Sie Ihre eigenen ziehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top