Gruppierte Tabelle?

Alles rund um die Programmierung mit Qt
Antworten
gast23
Beiträge: 103
Registriert: 11. August 2010 10:43

Gruppierte Tabelle?

Beitrag von gast23 »

Hallo,

ich habe mich etwas in Model/View Programmierung mit QTableView eingearbeitet.

Ich finde leider keine Möglichkeit die Daten zu gruppieren.

Gibt es diese Möglichkeit in Qt nicht?

Ich bräuchte so etwas:
http://www.wpftutorial.net/DataGrid.html#grouping

Viele Grüße
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Eigenes Model schreiben und zwischen deinem Model und der View hängen.
gast23
Beiträge: 103
Registriert: 11. August 2010 10:43

Beitrag von gast23 »

Kannszt du das bitte etwas genauer erklären? Oder ein Beispiel? Und kann die QTableView Gruppen mit Expander darstellen?

Viele Grüße
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du meinste eine QTreeView?

Außerdem kann man doch ein Model schreiben, daß die Daten aus einem bestehenden Model nimmt und diese umformatiert, gruppiert, summiert oder sonstwas macht. So ähnlich wie ein ProxyModel.
gast23
Beiträge: 103
Registriert: 11. August 2010 10:43

Beitrag von gast23 »

Hast du den Link aufgemacht?

Sowas bräuchte ich quasi.

Im Prinzip könnte man das mit einem TreeView hinbekommen.

Jedoch gibt es folgende Anforderungen:

Multicolumn (6)
Die Höhe der Toplevel Expander muss ich verändern können
ItemDelegates für bestimmte Spalten (Aber nicht auf Toplevel Ebene) sondern nur in den Kindern

Der Aufbau wäre etwa so:
Gruppe (Personen mit Haus)
Hans (Row mit Werten)
Peter

Gruppe 2
Karl
Lenny

Ich hab mir das TreeView Beispiel angeschaut aber werde nicht so ganz schlau draus :( und ein Beispiel für Multicolumn finde ich auch nicht.
Des Weiteren finde ich auch nirgends die Möglichkeit ItemDelegates für so ein Multicolumn Tree anzulegen.
gast23
Beiträge: 103
Registriert: 11. August 2010 10:43

Beitrag von gast23 »

Falls es jemand interessiert ich habe eine eigene nun implementiert :)
Man übergibt dem Widget ein normales Tabelmodel und den index der Spalte nach welcher gruppiert werden soll und der Rest macht das Widget.
Intern wird mit Proxymodels gearbeitet :)

Viele Grüße
Antworten