Qt 问题 判断QTreeWidget的子节点的父节点是否可见

cpp 复制代码
bool JudgeParentItemVisible(QTreeWidgetItem * pLayerItem)
{
	bool bVisible = true;
	QTreeWidgetItem * pParentItem = (QTreeWidgetItem *)pLayerItem->parent();	//获取父节点
	if (pParentItem != NULL)	//父节点不为空
	{
		if (pParentItem->checkState(0) == Qt::CheckState::Unchecked)	//如果不可见返回false
		{
			bVisible = false;
			return bVisible;
		}
		bVisible = JudgeParentItemVisible(pParentItem);	//可见继续判断父节点的可见性
	}
	else	//说明是一级节点
	{
		if (pLayerItem->checkState(0) == Qt::CheckState::Unchecked)	//如果不可见返回false
		{
			bVisible = false;
		}
	}
	return bVisible;
}
相关推荐
weixin_307779135 分钟前
在Linux服务器上使用Jenkins和Poetry实现Python项目自动化
linux·开发语言·python·自动化·jenkins
润 下6 分钟前
C语言——深入解析C语言指针:从基础到实践从入门到精通(四)
c语言·开发语言·人工智能·经验分享·笔记·程序人生·其他
Empty_77710 分钟前
Python编程之常用模块
开发语言·网络·python
小火柴12313 分钟前
利用R绘制箱线图
开发语言·r语言
wheeldown24 分钟前
【Linux】Linux 进程通信:System V 共享内存(最快方案)C++ 封装实战 + 通信案例,4 类经典 Bug 快速修复
linux·运维·服务器·开发语言
小年糕是糕手33 分钟前
【数据结构】双向链表“0”基础知识讲解 + 实战演练
c语言·开发语言·数据结构·c++·学习·算法·链表
将车24439 分钟前
C++实现二叉树搜索树
开发语言·数据结构·c++·笔记·学习
Larry_Yanan1 小时前
QML学习笔记(四十)QML的FileDialog和FolderDialog
笔记·qt·学习
梵得儿SHI1 小时前
Java 反射机制核心类详解:Class、Constructor、Method、Field
java·开发语言·反射·class·constructor·java反射·java反射机制
hbqjzx1 小时前
记录一个自动学习的脚本开发过程
开发语言·javascript·学习