Seite 1 von 1

QAbstractProxyModel? SQL-Tabelle auf TreeView mappen

Verfasst: 23. August 2010 17:17
von Typhlosion
Hallo,

Ich bin noch ziemlich neu in Qt und versuche gerade wieder etwas Erkenntnis zu gelangen. Es geht um folgendes:

Ich habe eine SQL-Tabelle (z.B. im QSqlTableModel), die zwei oder mehr Spalten hat. Eine Spalte heißt "parent". Ein Beispiel:

Code: Alles auswählen

parent | ID | Name
---------------------------
1        |   1 | Eintrag1
2        |   2 | Eintrag2
1        |   3 | Eintrag3
2        |   4 | Eintrag4
3        |   5 | Eintrag5

Diese Tabelle möchte ich nun in einem QTreeView darstellen, bspw. so:

[-] 1
╠ Eintrag 1 | 1
╚ Eintrag 3 | 3
[-] 2
╠ Eintrag 2 | 2
╚ Eintrag 4 | 4
[-] 3
╚ Eintrag 5 | 5

Ich will also, dass der parent als toplevelitem da ist, und die Einträge dann danach in den Baum einsortiert werden.
Im Internet habe ich was von einem ProxyModel gelesen und es mir in der Dokumentation mal angeschaut. Aber leider weiß ich nicht wirklich, wie ich damit jetzt meine SQL-Daten hierarchisch sortieren kann (habe mit TreeViews leider auch noch keine Vorerfahrungen :/ )

Für Hilfe bzw Antworten bin ich dankbar.

Typhlosion

Verfasst: 23. August 2010 18:54
von upsala
Ob man es mit ein ProxyModel hinbekommen würde, kann ich mir im Moment nicht vorstellen. Aber leichter wäre es ein eigenes Model zu bauen, oder ein QStandardItemModel zu verwenden und dies manuell aus einer QSqlQuery zu befüllen.