• 4016阅读
  • 2回复

[讨论]qtreewidget 问题 [复制链接]

上一主题 下一主题
离线hengzhepa
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-26
树的结构如下:
   ---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;
    }
}

离线hengzhepa
只看该作者 1楼 发表于: 2012-03-26
   怎么没人答阿
离线hengzhepa
只看该作者 2楼 发表于: 2012-03-27
快速回复
限100 字节
 
上一个 下一个