Seite 1 von 1

QTreeWidget setText() Problem

Verfasst: 5. September 2008 12:25
von rafilis1982
Hi,

ich habe ein Problem mit der Darstellung des Inhalts eines XMl Files in meinem QTreeWidget.

Und zwar verschwindet die sonst gültige Formatierung, sobald ich versuche den Text der Knoten assoziativ zum Knotennamen mit einzufügen.

Als Parser verwende ich den DomParser von Qt.

Die Methode zum einfügen der Knoten lautet:

Code: Alles auswählen

QTreeWidgetItem *QtDOMParser::createItem(const QDomElement &e,
QTreeWidgetItem *parentItem)
{
	QTreeWidgetItem *item;
	
	if (parentItem)
	{
		item = new QTreeWidgetItem(parentItem);
	}
	else 
	{
		item = new QTreeWidgetItem(this);
	}
	
	item->setFlags(item->flags() | Qt::ItemIsEditable);
	item->setText(0,e.tagName());
	item->setText(1,e.text());
	item->setTextAlignment(1, Qt::AlignCenter);

	addTopLevelItem(item);
	
	return item;
} 
Wie im angehängten Bild(QtreeWidget) schön zu sehen ist, wirkt die Darstellung komplett verzerrt.

Ohne Content(QTreeWidget2) fast alles korrekt, wobei mir auch hier, die Bezeichnungen im Knotennamen hinter dem "=" fehlen(siehe xml File).

Weiß jmd wie ich diese Darstellungsprobleme beheben kann?

Verfasst: 8. September 2008 16:06
von FaS
Ich kenn mich mit dem DomParser nicht aus, aber grundsätzlich: Aus dem 2. Bild lässt sich nicht erkennen, was er getan hat. Möglicherweise gibt QDomElement::text einfach zu viel aus? Nämlich den (als HTML interpretierten) Inhalt eines jeden Knotens, mit allen Unterknoten?