TreeWidgetItem mit TabWidget verbinden

Alles rund um die Programmierung mit Qt
Antworten
Kampfschildkroete
Beiträge: 1
Registriert: 15. Dezember 2008 13:47

TreeWidgetItem mit TabWidget verbinden

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
Antworten