TreeView mit mehreren Bäumen

Alles rund um die Programmierung mit Qt
Antworten
Jan83
Beiträge: 3
Registriert: 5. September 2010 13:54

TreeView mit mehreren Bäumen

Beitrag von Jan83 »

Hallo zusammen,

ich möchte in einem Treeview schematisch folgendes machen

Root-Node
|
Node1 -- Node2....
| |
Node3 Node4

Also im Prinzip einen TreeView bei dem mehrere Knoten auf einer Ebene ausklappbar sind.
Die QTreeView scheint aber nur für den ersten Knoten in einer Ebene zu übeprüfen ob er Kinder hat.

Wie stelle ich es an das der View für alle Knoten überprüft ob er Kinder hat?

Vielen Dank

Jan
Mr.Blonde
Beiträge: 10
Registriert: 29. Juli 2010 12:14

Beitrag von Mr.Blonde »

Was hast du denn für ein Modell für dein QTreeView?
Entweder du schreibst selbst ein Model oder nimmst QTreeWidget.
Jan83
Beiträge: 3
Registriert: 5. September 2010 13:54

Beitrag von Jan83 »

Mein Model ist von QAbstractItemModel abgeleitet und funktioniert soweit.

Ich habe aber festgestellt das die hasChildren()-Methode vom View nur für die erste Spalte also index.column() == 0 aufgerufen wird.

Ich hatte zuerst angenommen das ich dieMethode fehlerhaft implementiert habe aber das Verhalten des Views bleibt das selbe auch wenn sie immer true zurück liefert.

Daher die Frage ob und wie man einen QTreeView dazu bewegen kann die Methode hasChildren() nicht nur für die erste Spalte aufzurufen.

Vielen Dank
Jan
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Gar nicht, dafür ist die Standard-QTreeView nicht ausgelegt.
Jan83
Beiträge: 3
Registriert: 5. September 2010 13:54

Beitrag von Jan83 »

Schade,

dann werde ich wohl nicht drum rum kommen einen eigenen View zu bauen.
Kennt jemand , neben dem Beispiel in der Dokumentation, Tutorials wie sowas geht?
Nach Möglichkeit eines das schon in Richtung Treeview geht.

Gruß und Danke
Jan
Antworten