Qt删除TreeWidget节点
2017-08-29 16:29
399 查看
void OpenLiveSyncMainWindow::deleteItem(){ QTreeWidgetItem* item=ui->pluginTreeWidget->currentItem();//获得当前节点 if(NULL==item)//没有选择节点 return; QTreeWidgetItem* parent=item->parent();//获得当前节点的父节点 int index;//top节点的索引号 if(NULL==parent)//item就是top节点 { QString fileName=item->text(0);//获得top节点的文本字符(即影像路径) for (int i=0;i<imageList->size();i++) { if (fileName==imageList->at(i)) { index=i; break; } } ui->pluginTreeWidget->takeTopLevelItem(index);//去除节点 Removes the top-level item at the given index in the tree and returns it imageList->removeAt(index);//移除容器index处内容 //释放掉存放节点的内存空间 for (int i=0;i<imageList->size();i++) { QTreeWidgetItem* childItem=item->child(0); delete childItem; childItem=NULL; } delete item; item=NULL; } else//parent才是top节点 { QString fileName=parent->text(0);//获得top节点的文本字符(即影像路径) for (int i=0;i<imageList->size();i++) { if (fileName==imageList->at(i)) { index=i; break; } } ui->pluginTreeWidget->takeTopLevelItem(index);//去除节点 Removes the top-level item at the given index in the tree and returns it imageList->removeAt(index);//移除容器index处内容 //释放掉存放节点的内存空间 for (int i=0;i<imageList->size();i++) { item=parent->child(0); delete item; item=NULL; } delete parent; parent=NULL; } }
相关文章推荐
- Qt QTreeWidget节点的添加+双击响应+删除详解(转)
- Qt QTreeWidget节点的添加+双击响应+删除详解
- Qt QTreeWidget节点的添加+双击响应+删除详解
- Qt QTreeWidget节点的添加+双击响应+删除详解
- Qt QTreeWidget节点的添加+双击响应+删除详解
- Qt:TreeWidget(树控件)的简单操作
- Qt:TreeWidget中添加子控件,并在主窗口接收响应
- QT学习2:Table/List/Tree的View,Widget,Model相关
- Flex tree增加,删除,查询并定位节点
- Dropdownlist绑定树形数据库,Tree动态绑定数据库,动态增加节点,动态删除节点
- QTreeWidget (两层)点击右键菜单删除节点 [百度空间]
- Qt中的treeWidget使用
- Qt学习之QListWidget删除Item
- [置顶] Flex中Tree组件无刷新删除节点
- TreeList 的 增加、删除节点-----DevExpress
- qt removeWidget(删除布局内…
- Flex增加和删除Tree节点
- Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置
- Flex tree增加,删除,查询并定位节点
- Qt 学习笔记 TreeWidget 增删改