qt的官方文档有一种遍历qtreewidget的所有结点的方法。
方法如下:

 QTreeWidgetItemIterator it(treeWidget);while (*it) {(*it)->text(0);++it;}
这种方法的好处是使用方便,但是有缺陷,比如我向逐行获取数据,或者说我需要获取的数据结构需要和树上的结构保持一致,那这种方法就不好使用了
那么,该怎么进行逐行读取呢。
void Widget::GetAllTreeItem(QTreeWidgetItem *item)
{int itemCount = item->childCount();for(int i=0;i<itemCount;i++){QTreeWidgetItem *childItem = item->child(i);if(childItem->childCount()!=0){GetAllTreeItem(childItem);}else{qDebug()<<childItem->text(0);}}
}

通过递归的方法可以按顺序获取qtreewidget下所有节点。我只是写了一个简单的方法。详细的可以按照自己的需求增加内容。
喜欢的记得3连。。。ヾ( ̄▽ ̄)ByeBye

QTeewidget逐行进行遍历(递归)相关推荐

  1. LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法

    LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历–递归,迭代–反向压栈–C++解法 LeetCode题解专栏:LeetCode题解 LeetC ...

  2. 二叉树层序遍历递归与非递归_总结归纳:二叉树遍历【递归 amp;amp; 非递归】...

    今天为大家总结了二叉树前中后序遍历的递归与迭代解法: 1. 前序遍历 递归 List list=new ArrayList<>();public ListpreOrder(TreeNode ...

  3. 使用Java 8流遍历递归数据结构

    Streams API是Java 8中的真正瑰宝,我一直在为它们寻找或多或少的意外用途. 我最近写过有关将它们用作ForkJoinPool门面的文章 . 这是另一个有趣的例子:遍历递归数据结构. 事不 ...

  4. 二叉树的层序遍历,前序遍历(递归,非递归),中序遍历(递归,非递归),后续遍历(递归,非递归)

    文章目录 二叉树的层序遍历 前序遍历 递归版本 非递归版本 中序遍历 递归版本 非递归版本 后序遍历 递归版本 非递归版本 二叉树的层序遍历 void printTree(BinaryTree* ar ...

  5. [Leetcode][第100题][JAVA][相同的树][二叉树][深度遍历][递归]

    [问题描述][中等] [解答思路] 深度遍历/递归 终止条件与返回值: 当两棵树的当前节点都为 null 时返回 true 当其中一个为 null 另一个不为 null 时返回 false 当两个都不 ...

  6. 二叉树的遍历-递归与非递归 - 海子

    二叉树的遍历-递归与非递归 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的.对于二叉树,有前序.中序以及后序三种遍历方法.因为树的定义本身就是递归定义,因此采用递归的方 ...

  7. LeetCode--144,94,145,102 二叉树的前序、中序、后序、层序遍历(递归,迭代,栈,队列)

    二叉树的前序.中序.后序.层序遍历(递归,迭代,栈,队列) 1. 二叉树的前序遍历 1.1 题目描述 1.2 题目分析 1.3 Python实现 2. 二叉树的中序遍历 2.1 题目描述 2.2 题目 ...

  8. 有关二叉树的相关实现:建树,遍历(递归与非递归实现)

    首先定义二叉树的节点 struct BTNode {int data;BTNode *left;BTNode *right; }; 然后先序建立二叉树 思路:以数组中的元素先序构建二叉树,过程就是不断 ...

  9. 二叉树前序遍历--递归

    前序遍历的概念:遍历顺序-根左右,从根节点往下查找,先找左子树.直至左子树为空(左子节点逐个入栈.直至左子节点为空),再找右子树(出栈找右子节点)第一次经过节点即打印,直到打印null,往回溯,打印右 ...

  10. 二叉树先序遍历、中序遍历、后序遍历 递归和非递归算法

    一.二叉树先序遍历 (1)递归算法 // 递归先序遍历 public static void recursionPreorderTraversal(TreeNode root) {if (root ! ...

最新文章

  1. 性能超FPN!北大、阿里等提多层特征金字塔网络
  2. Spring-Boot快速搭建web项目详细总结
  3. python太难学了-为何编程那么难?新手该怎么学Python?
  4. 一道泄露并遭禁用的谷歌面试题,背后玄机全解析
  5. 如何预防光纤光缆布线中的雷击伤害
  6. sublime默认html,Sublime Text默认HTML评论
  7. 跨域问题:Access-Control-Allow-Origin
  8. 树莓派 - 蓝牙 (1) 试试Beacon
  9. 计算机五笔打字口诀,五笔打字口诀
  10. python程序代码大全-Python编程代码示例 - 全文
  11. 网络聊天室Java群聊私聊_Java Spring + Spring MVC + Mybatis WebSocket实现网络聊天室(群聊+私聊)...
  12. 基于Scrapy+MySQL爬取国家药监局100w+数据踩坑记录
  13. 高德地图 经纬度查询位置
  14. 手机的尺寸、分辨率、像素密度的关系
  15. 如何手动启动消防广播_消防应急广播应如何规范设置
  16. 解决windows10 无法开热点问题
  17. CSR867x — CSR8670平台开发调试经验
  18. 运行 RoCEv2 的网络注意事项
  19. java自动违例设计,Java违例控制,java违例
  20. 2022年系统集成项目管理工程师考试知识点:典型应用集成技术

热门文章

  1. BZOJ3637 Query on a tree VI
  2. FastCGI介绍(快速通用网关接口)
  3. 计算机导论的计算题,计算机导论复习题(选择部分)汇总
  4. 明基5560 win7 64驱动_这个Win7系统,稳定又纯净!
  5. c++实现一个敏感词汇的程序_一个C++程序员生产力,大概相当20个C程序员,200个java程序员?...
  6. 解决linux中tmp目录下的文件被清理的问题
  7. java里decimalformat_Java中DecimalFormat用法详解
  8. Angr安装与使用之使用篇(十一)
  9. MySQL(1)----帮助使用
  10. Monitor HDU6514 二维差分入门学习