Seite 1 von 1

QTreeWidget Child remove

Verfasst: 18. April 2011 15:03
von 24dan
Hi, ich suche und finde bisher keine Methode um ein Kindelement aus meinem QTreeWidget löschen zu können.

Beispiel:
Haupt
--Kind 1
--Kind 2
-- Kind 1 von 2
-- Kind 2 von 2

Ich will jetzt Kind 1 von 2 löschen und dat geht ned!

Ich kann nach meinem bisherigen Kenntnisstand nur TOPLevelElemente rausnehmen und somit lösche ich dann gleich den ganzen Zweig.

Habe ich da was übersehen? Hat jemand einen Workaround?
Habe auch schon versucht mal über den view auf den index zuzugreifen der index ist aber privat und somit scheidet removeRow() auch aus.

Verfasst: 18. April 2011 15:11
von franzf
Die Doku ist noch nicht wirklich dein Freund...
ChildItems löscht man über den parent.
void QTreeWidgetItem::removeChild ( QTreeWidgetItem * child )
Removes the given item indicated by child. The removed item will not be deleted.

Verfasst: 18. April 2011 15:40
von 24dan
franzf hat geschrieben:Die Doku ist noch nicht wirklich dein Freund...
Misst du hast recht... ich habe nur bei QTreeWidget gesucht..
Also würde ich statt removeChild() doch besser takeChild() nehmen um das Element nicht nur aus dem Baum zu entfernen sondern auch noch komplett zu löschen?!?