QTableView: eigenen Datentyp aufnehmen/darstellen
Verfasst: 1. Juli 2011 22:11
Hi, ich habe eine QTableView in der ich Objekte meiner eigenen Klasse darstellen will, also z.b. so etwas (PseudoCode):
jetzt will ich in meiner QTableView einfach eine Liste mit Fahrzeugen darstellen, also:
allerdings will ich nicht einfach nur jeden einzelnen Member im TableModel als String speichern, sondern ich will das komplette Objekt im TableModel speichern. Und zwar deswegen weil ich später, wenn eine Zeile angeklickt wird, einfach das komplette Objekt auslesen will und nicht einzelne Strings die ich dann wieder zu einem Objekt zusammenbauen muss oder umständlich in meiner Liste wieder zusammensuchen muss.
also als Pseudocode:
und nicht:
ich denke das muss eh ein sehr häufiges Szenario sein, allerdings finde ich immer nur einfache Beispiele wie man einzelne Strings und Nummern setzt. Vielleicht kann mir einfach wer den richtigen Hinweis oder Stichwort geben das mir weiterhilft.
Bin ich eigentlich mit dem QAbstractTableModel am richtigen Weg?
Code: Alles auswählen
class Fahrzeug {
string Typ;
string Farbe;
int Nummer;
}Code: Alles auswählen
TYP FARBE NUMMER
Ford rot 4
VW schwarz 6
....also als Pseudocode:
Code: Alles auswählen
model.appendRow(auto1);
model.appendRow(auto2);Code: Alles auswählen
model.appendRow(auto1.Typ, auto1.farbe, auto1.nummer);
model.appendRow(auto2.Typ, auto2.farbe, auto2.nummer);Bin ich eigentlich mit dem QAbstractTableModel am richtigen Weg?