QTeewidget逐行进行遍历(递归)
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逐行进行遍历(递归)相关推荐
- LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法
LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历–递归,迭代–反向压栈–C++解法 LeetCode题解专栏:LeetCode题解 LeetC ...
- 二叉树层序遍历递归与非递归_总结归纳:二叉树遍历【递归 amp;amp; 非递归】...
今天为大家总结了二叉树前中后序遍历的递归与迭代解法: 1. 前序遍历 递归 List list=new ArrayList<>();public ListpreOrder(TreeNode ...
- 使用Java 8流遍历递归数据结构
Streams API是Java 8中的真正瑰宝,我一直在为它们寻找或多或少的意外用途. 我最近写过有关将它们用作ForkJoinPool门面的文章 . 这是另一个有趣的例子:遍历递归数据结构. 事不 ...
- 二叉树的层序遍历,前序遍历(递归,非递归),中序遍历(递归,非递归),后续遍历(递归,非递归)
文章目录 二叉树的层序遍历 前序遍历 递归版本 非递归版本 中序遍历 递归版本 非递归版本 后序遍历 递归版本 非递归版本 二叉树的层序遍历 void printTree(BinaryTree* ar ...
- [Leetcode][第100题][JAVA][相同的树][二叉树][深度遍历][递归]
[问题描述][中等] [解答思路] 深度遍历/递归 终止条件与返回值: 当两棵树的当前节点都为 null 时返回 true 当其中一个为 null 另一个不为 null 时返回 false 当两个都不 ...
- 二叉树的遍历-递归与非递归 - 海子
二叉树的遍历-递归与非递归 二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的.对于二叉树,有前序.中序以及后序三种遍历方法.因为树的定义本身就是递归定义,因此采用递归的方 ...
- LeetCode--144,94,145,102 二叉树的前序、中序、后序、层序遍历(递归,迭代,栈,队列)
二叉树的前序.中序.后序.层序遍历(递归,迭代,栈,队列) 1. 二叉树的前序遍历 1.1 题目描述 1.2 题目分析 1.3 Python实现 2. 二叉树的中序遍历 2.1 题目描述 2.2 题目 ...
- 有关二叉树的相关实现:建树,遍历(递归与非递归实现)
首先定义二叉树的节点 struct BTNode {int data;BTNode *left;BTNode *right; }; 然后先序建立二叉树 思路:以数组中的元素先序构建二叉树,过程就是不断 ...
- 二叉树前序遍历--递归
前序遍历的概念:遍历顺序-根左右,从根节点往下查找,先找左子树.直至左子树为空(左子节点逐个入栈.直至左子节点为空),再找右子树(出栈找右子节点)第一次经过节点即打印,直到打印null,往回溯,打印右 ...
- 二叉树先序遍历、中序遍历、后序遍历 递归和非递归算法
一.二叉树先序遍历 (1)递归算法 // 递归先序遍历 public static void recursionPreorderTraversal(TreeNode root) {if (root ! ...
最新文章
- 性能超FPN!北大、阿里等提多层特征金字塔网络
- Spring-Boot快速搭建web项目详细总结
- python太难学了-为何编程那么难?新手该怎么学Python?
- 一道泄露并遭禁用的谷歌面试题,背后玄机全解析
- 如何预防光纤光缆布线中的雷击伤害
- sublime默认html,Sublime Text默认HTML评论
- 跨域问题:Access-Control-Allow-Origin
- 树莓派 - 蓝牙 (1) 试试Beacon
- 计算机五笔打字口诀,五笔打字口诀
- python程序代码大全-Python编程代码示例 - 全文
- 网络聊天室Java群聊私聊_Java Spring + Spring MVC + Mybatis WebSocket实现网络聊天室(群聊+私聊)...
- 基于Scrapy+MySQL爬取国家药监局100w+数据踩坑记录
- 高德地图 经纬度查询位置
- 手机的尺寸、分辨率、像素密度的关系
- 如何手动启动消防广播_消防应急广播应如何规范设置
- 解决windows10 无法开热点问题
- CSR867x — CSR8670平台开发调试经验
- 运行 RoCEv2 的网络注意事项
- java自动违例设计,Java违例控制,java违例
- 2022年系统集成项目管理工程师考试知识点:典型应用集成技术
热门文章
- BZOJ3637 Query on a tree VI
- FastCGI介绍(快速通用网关接口)
- 计算机导论的计算题,计算机导论复习题(选择部分)汇总
- 明基5560 win7 64驱动_这个Win7系统,稳定又纯净!
- c++实现一个敏感词汇的程序_一个C++程序员生产力,大概相当20个C程序员,200个java程序员?...
- 解决linux中tmp目录下的文件被清理的问题
- java里decimalformat_Java中DecimalFormat用法详解
- Angr安装与使用之使用篇(十一)
- MySQL(1)----帮助使用
- Monitor HDU6514 二维差分入门学习