Also ich habe jetzt schon ziemlich lange probiert das Model View Konzept zu verstehn nur ganz blicke ich noch nicht durch wie ich meine eigenen Models und Views schreibe. Was ich mitbekommen habe:
Man hat ein Model und das weißt man dem View zu. Im Model stehen die Elemente und beinhaltet die Verwaltung derer und die View kümmert sich um die ausgabe.
Wenn man ein eigenes Tabellenmodel schreiben will muss (sollte) man von der QAbstractTableModel ableiten. Bei eigenem TableView sollte man von QAbstractTableView ableiten.
Jetzt will ich ein TableModel erstellen. Wo schreibe ich dann meine Daten hin also die inhalte der Zellen? Zum einen hat man ja das QModelIndex. Kann man mit dem auf die Inhalte zugreifen und sie verändern?
Model - View Konzept
in allen Models ist die "data(..)"-Methode das "Herz" des Models.. die View frag also z.B.: "welcher Wert (QVariant) steht in der Zelle an Index [1,1]?". Das Model muss dieser Wert einfach liefern.. egal ob es diesen aus einer File, einer Datenbank oder einer simplen QList ausliest...
Beispiele siehe
http://doc.trolltech.com/4.4/model-view ... odels.html
z.B.
http://doc.trolltech.com/4.4/model-view ... mple-model
[edit]
im obigen Beispiel ist wohl
aus "data(..)" die Antwort auf deine Frage...
Beispiele siehe
http://doc.trolltech.com/4.4/model-view ... odels.html
z.B.
http://doc.trolltech.com/4.4/model-view ... mple-model
[edit]
im obigen Beispiel ist wohl
Code: Alles auswählen
if (role == Qt::DisplayRole)
return stringList.at(index.row());