Daten in zweidimensionaler Struktur
Verfasst: 20. November 2010 17:59
Hallo,
ich komme von java und befasse mich schon eine zeit lang mit c++ und jetzt kommt qt dazu.
Ich habe eine mehr oder weniger große menge (>10.000) an daten, die ich per xml bekomme. Xml lesen funktioniert wunderbar, aber ich habe ein verständnisproblem wie ich die daten weitergebe.
Als beispiel:
Xml auszug
Gespeichert werden in der Hashmap immer "key" und der wert des feldes.
In java habe ich das so gemacht
In qt habe ich mir die doku angesehen und hätte es so gemacht
Jetzt bin ich unsicher wie ich die daten zwischen den methoden hin und her reiche, soll ich das feld data als pointer anlegen und diesen dann herumreichen?
Oder intern die QMap auch als pointer anlegen?
Oder ist QList sowieso schon eine liste mit pointern auf QMaps? Oder soll ich gleich eine QList mit QVariant anlegen?
Kann mir jemand sagen ob ich auf dem richtigen weg bin oder komplett falsch bin und wie ich es besser bzw. ressourcenschonender machen kann/soll?
Ich bin hauptsächlich java gewohnt und deshalb bei so einer struktur noch sehr unsicher.
Danke!
ich komme von java und befasse mich schon eine zeit lang mit c++ und jetzt kommt qt dazu.
Ich habe eine mehr oder weniger große menge (>10.000) an daten, die ich per xml bekomme. Xml lesen funktioniert wunderbar, aber ich habe ein verständnisproblem wie ich die daten weitergebe.
Als beispiel:
Xml auszug
Code: Alles auswählen
<Object id=1>
<data key="first_name">Max</data>
<data key="surname">Mustermann</data
<data key="...">...</data>
<data key="...">...</data>
<data key="...">...</data>
</Object>
<Object id=2>
<data key="first_name">Max</data>
<data key="surname">Mustermann</data
<data key="...">...</data>
<data key="...">...</data>
<data key="...">...</data>
</Object>
In java habe ich das so gemacht
Code: Alles auswählen
Vector<HashMap<String, String>> dataCode: Alles auswählen
QList<QMap<QString, QString>> dataCode: Alles auswählen
QList<QMap<QString, QString>> *dataCode: Alles auswählen
QList<QMap<QString, QString>*> *dataKann mir jemand sagen ob ich auf dem richtigen weg bin oder komplett falsch bin und wie ich es besser bzw. ressourcenschonender machen kann/soll?
Ich bin hauptsächlich java gewohnt und deshalb bei so einer struktur noch sehr unsicher.
Danke!