Wie lösche ich eine top-level-QTreeWidgetItem von einem QTreeWidget?
Ich bin versucht zu entfernen, eine top-level-tree-widget-Element, wenn es keine Kind-Knoten, die innerhalb der top-level-Element. Was ist der richtige Weg, dies zu tun? Ich kann nicht scheinen zu finden, die API-Aufruf innerhalb der Qt-Dokumentation. Ist es sicher, rufen Sie löschen auf der top-level-tree-widget posten? Ich habe nicht irgendwelche Probleme noch nicht, aber ich würde gerne wissen, ob sicher der Praxis. Vielen Dank.
if(topLevelTreeWidgetItem->childCount() > 1) {
topLevelTreeWidgetItem->removeChild(childItem);
}
else
{
delete topLevelTreeWidgetItem;
}
InformationsquelleAutor Cameron Tinker | 2012-02-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
delete
ing eine QTreeWidgetItem direkt ist absolut sicher.Gemäß der Dokumentation für ~QTreeWidgetItem():
Ich habe
delete
auf viele QTreeWidgetItems in der Praxis und es funktioniert ganz gut.InformationsquelleAutor Chris
Löschen einer top-level-Element aufrufen QTreeWidget::takeTopLevelItem - Methode und löschen Sie dann den zurückgegebenen Artikel:
Index ist der index des Elements entfernt werden.
InformationsquelleAutor Juraj Blaho
Funktion takeChild funktioniert nur mit QTreeWidgetItem. Mit QtreeWidget, die Sie verwenden können, QtreeWidget::takeTopLevelItem(int index)
InformationsquelleAutor Starfight