Seite 1 von 1

TreeWidgetItem mit TabWidget verbinden

Verfasst: 30. Dezember 2008 14:02
von Kampfschildkroete
Hallo,

ich habe folgendes Problem beim Aufbau eines TreeWidgetItems:

Der Baum ist wie folgt aufgebaut:

Code: Alles auswählen

A
  B
    C
    D
  E
    F
G
  H
......
Wenn man nun B oder E anwählt, soll in einem TabWidget unterschiedlich viele Tabs (mit Eingabemöglichkeiten) geöffnet werden (abhängig von den Childrens, z.B. C,D oder F).
Es soll auch die Möglichkeit geben nach D bzw. nach F noch Elemente hinzuzfügen.

Das Hinzufügen von Tabs ist nicht das Problem, sondern das Verbinden zwischen dem TreeWidget und dem TabWidget. Ich hatte zuerst an von TreeWidgetItem abgeleitete Klassen gedacht, um in diesen Listen mit den Daten zu speichern. Dabei gab es jedoch das Problem, dass beim Interieren über den Baum QTreeWidgetItems zurückgeliefert werden und somit nicht auf die get-Methoden zugegriffen werden konnte.

Gibt es dafür eine andere Lösung bzw. wie löst man so etwas am Besten?

Vielen Dank im Voraus.

Verfasst: 30. Dezember 2008 14:40
von upsala
Erstell dir eine Struktur

Code: Alles auswählen

struct MyStruct {
  QString title;
  QModelIndexList myChilds
}
Erstell eine QList<MyStruct> und gib diese an dein TabWidget weiter und bau dann entsprechend deine Tabs auf.