Seite 1 von 1

TreeView mit mehreren Bäumen

Verfasst: 5. September 2010 14:52
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

Verfasst: 5. September 2010 17:50
von Mr.Blonde
Was hast du denn für ein Modell für dein QTreeView?
Entweder du schreibst selbst ein Model oder nimmst QTreeWidget.

Verfasst: 5. September 2010 18:35
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

Verfasst: 5. September 2010 20:07
von upsala
Gar nicht, dafür ist die Standard-QTreeView nicht ausgelegt.

Verfasst: 6. September 2010 20:22
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