Seite 1 von 1

QTreeWidget verwalten

Verfasst: 20. Juli 2006 21:40
von john_Ohlsen
Hallo,

ich würde gerne einen QTreeWidget mit zwei Ebenen aus folgender QStringList erstellen:

Code: Alles auswählen

"A_a"
"A_b"
"A_c"
"A_d"
"B_a"
"B_b"
"B_c"
Hierbei sind die Großbuchstaben (A und B) die Ebene 1 und die Kleinbuchstaben Ebene 2.
Das QTreeWidget soll nun die QStringList so darstellen:

Code: Alles auswählen

A
|-a
|-b
|-c
|-d
B
|-a
\-b
Das Auseinandernehmen von QStringList stellt hierbei kein Problem dar. Vielmehr ist die Herausvorderung die mehrfach vorkomenden Ebenen 1 (A und B) den enstprechenden Ebenen 2 zu zuordnen. Ich habe zwar schon nach den Begriffen QTreeView, QTreeViewWidget und QTreeWidgetItem in der Qt 4.1 Doku gesucht, aber ich kann keinen gescheiten Beispielcode finden.

Wäre dankbar für Hilfe,

Gruß
Thomas

Verfasst: 21. Juli 2006 09:53
von Flachkoepper
Moin,

hier ein paar Zeilen Code, damit du ungefähr weißt, wie der Hase läuft:

Code: Alles auswählen

	QWidget* w = new QWidget;
	QTreeWidget* tree = new QTreeWidget(w);
	tree->setColumnCount(1);
	QTreeWidgetItem* item[10];
 	item[0] = new QTreeWidgetItem(tree);
	item[0]->setText(0, "A");
	for (int i=1; i< 5; ++i)
		item[i] = new QTreeWidgetItem(item[0]);
	item[1]->setText(0, "a");
	item[2]->setText(0, "b");
	item[3]->setText(0, "c");
	item[4]->setText(0, "d");
	item[5] = new QTreeWidgetItem(tree);
	item[5]->setText(0, "B");
	for (int i=6; i< 10; ++i)
		item[i] = new QTreeWidgetItem(item[5]);
	item[6]->setText(0, "a");
	item[7]->setText(0, "b");
	item[8]->setText(0, "c");
	item[9]->setText(0, "d");
Viele Grüße,
Flachkoepper