QTreeWidget删除节点及子节点

  • 前言
  • 实现

前言

删除QTreeWidget的节点及其子节点直接delete掉就可以了

实现

//递归删除节点
void MainWindow::removeItem(QTreeWidgetItem *item)
{int count = item->childCount();if(count==0)//没有子节点,直接删除{delete item;return;}for(int i=0; i<count; i++){QTreeWidgetItem *childItem = item->child(0);//删除子节点removeItem(childItem);}delete item;//最后将自己删除}//删除选中的节点及子节点
void  MainWindow::removeSelectedItems(QTreeWidget*treeWidget)
{QList<QTreeWidgetItem*> items = treeWidget->selectedItems();for (int i = 0; i < items.size(); ++i) {removeItem(items[i]);}
}
//点击按钮,删除已经删除的节点及其子节点
void MainWindow::on_pushButton_clicked()
{removeSelectedItems(ui->treeWidget);
}

QTreeWidget删除节点及子节点相关推荐

  1. JavaScript基础12-day14【DOM查询(获取元素节点、获取元素节点的子节点)、全选练习、DOM增删改、DOM添加删除记录、Window对象方法】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  2. 总结获取原生JS(javascript)的父节点、子节点、兄弟节点

    关于原生JS获取节点,一直是个头疼的问题,而且调用方法的名字又贼长了,所以我选择用JQ,好像跑题了-- 话不多说看代码 获取父节点 及 父节点下所有子节点(兄弟节点) <ul><li ...

  3. 【Groovy】自定义 Xml 生成器 BuilderSupport ( setParent 方法中设置父节点与子节点关系 )

    文章目录 一.setParent 方法中设置父节点与子节点关系 二.完整代码示例 1.MyBuilderSupport 生成器代码 2.使用 MyBuilderSupport 生成器创建 Xml 代码 ...

  4. 如何通过递归找父节点或子节点详解

    前言:如何通过递归去查询父节点或子节点,相信大家在平常肯定会遇到这样的需求,这一章我们就好好研究下如何用递归去找. 目录 一.递归找父节点或子节点 二.创建一张表关系表保存上面的关系 三.递归查询父节 ...

  5. 数据结构-树:根节点、子节点、叶子节点是什么?

    前言:这个属于数据结构:树. 下面给个例子图解释(根节点.子节点.叶子节点). 上图数字 1.3.7是叶子节点:(因为他们下面没有分叉出子节点,所以称为:叶子节点)[度为0] 数字2.8是子节点: ( ...

  6. ztree 获取当前选中节点的子节点集合

    功能:获取当前选中节点的子节点id集合. 步骤:1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值 ...

  7. C# treeview用法 加根节点与子节点

    C# treeview加根节点与子节点 private void Form1_Load(object sender, EventArgs e){treeView1.Nodes.Add("1根 ...

  8. Javacript中父节点、子节点、兄节点的简单用法[0306]

    Javacript中父节点.子节点.兄节点的简单用法[0306] 一.开解: 本文主要讲父子兄节点的简单用法,至于怎么取得节点,可以参考文[0301]和[0302],视情况而定,有时候我们分别会用到父 ...

  9. # 如何获取父节点和子节点

    文章目录 一.获取父级节点 二.获取子节点 1.获取子节点 2.获取指定子节点 三.总结 一.获取父级节点 node.parentNode 代码如下(示例): <!DOCTYPE html> ...

最新文章

  1. Helm 从入门到实践 | 从 0 开始制作一个 Helm Charts
  2. 数字签名与HTTPS详解
  3. 【 CodeForces - 799A 】Carrot Cakes(模拟,细节,有坑)
  4. python特性描述_详解 Python 最优雅的特性之一 — 描述符
  5. 稀疏矩阵的加,减,乘,转置
  6. angular input 为file on-change 无效
  7. easydarwin 安装_win10安装EasyDarwin
  8. java 网页录音并上传_Java+FlashWavRecorder实现网页录音并上传
  9. 排序—时间复杂度为O(n2)的三种排序算法
  10. 破解双中台困局:万家数科 x StarRocks 数字化技术实践
  11. 淘宝客网站应该怎么优化?
  12. TC Games教你如何在电脑上玩手游梦幻西游,无需模拟器
  13. python编辑word的格式_Python 如何对word文档(.docx)的页眉和页脚进行编辑?
  14. mybatis----xml常用的标签
  15. 串级PID及角度过零处理
  16. 量化策略篇:股票多头策略、CTA策略、期权策略
  17. LDO 低压差线性稳压器
  18. 微信网址防封防屏蔽,微信域名一直被封怎么办
  19. 黑马培训教学SSM整合中Security遇到的问题org.springframework.security.access.AccessDeniedException: Access is denied
  20. 欧瑞变频器800参数设置_ABB变频器ACS800调试参数设置

热门文章

  1. eclipse溢出解决
  2. 关于光纤传播速度比铜线快的误解
  3. vue跨域问题解决方法
  4. STM32寄存器_GPIO操作
  5. 地震灾难中的感动(最新图片)
  6. AES加密算法原理解析
  7. git 常用命令小结
  8. Linux系统关闭nginx,linux下nginx启动、重启、关闭
  9. 麻雀搜索算法(SSA)文章复现:《融合K_means的多策略改进麻雀搜索算法研究_欧阳城添》
  10. html图片放在文字左侧,CSS如何实现DIV左边图片右边文字 下边LI标签知道