QTreeWidget setText() Problem

Alles rund um die Programmierung mit Qt
Antworten
rafilis1982
Beiträge: 34
Registriert: 6. Juni 2008 14:44

QTreeWidget setText() Problem

Beitrag 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?
Dateianhänge
Ungültige Formatierung nach Hinzufügen des Textinhalts
Ungültige Formatierung nach Hinzufügen des Textinhalts
QTreeWidget.jpg (7.46 KiB) 1373 mal betrachtet
test.zip
Einzulesende XML Datei
(831 Bytes) 128-mal heruntergeladen
Korrekte Darstellung ohne Content
Korrekte Darstellung ohne Content
QTreeWidget2.jpg (15.44 KiB) 1373 mal betrachtet
FaS
Beiträge: 184
Registriert: 25. Mai 2006 19:48
Kontaktdaten:

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