QTreeWidget verwalten

Alles rund um die Programmierung mit Qt
Antworten
john_Ohlsen
Beiträge: 13
Registriert: 19. Januar 2006 16:57
Wohnort: München

QTreeWidget verwalten

Beitrag 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
Flachkoepper
Beiträge: 149
Registriert: 11. Januar 2005 12:14
Wohnort: Hannover

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