树的结构如下:
---11111111(parent)
------ooooooooo(child)
------ooooooooo
------ooooooooo
我想做到操作是,删除parent 下的所有child,但是我在用removechild()删除最后一个child的时候总是报错,前几个倒是没有问题。后改成takeChild(1);但是最后这个child的相应数据倒是删除了,但是这个child还保留在树结构中,求大家帮助,谢谢,在线等,急急
代码如下:
QString name_sel;
QTreeWidgetItem * myparent = NULL;
QList<QTreeWidgetItem*> treeItemSel = process->selectedItems(); // all selectedItems size
for(int i=0; i<treeItemSel.size(); i++)
{
QTreeWidgetItem * curItme = treeItemSel.at(i);
name_sel = curItme->text(0);
myparent = curItme->parent();
if(myparent->childCount() <=1){
myparent->takeChild(1);
deleteUsedNamenode(name_sel);
//delete curItem //error code dump
}else{
myparent->removeChild(curItme);
deleteUsedNamenode(name_sel);
delete curItme;
}
}