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;
}
相关推荐
ybq19513345431几秒前
javaEE-多线程案例-单例模式
java·开发语言
kiiila11 分钟前
【Qt】编辑框/按钮控件---实现HelloWorld
开发语言·qt
Dcy_ASK14 分钟前
认识Python语言
开发语言·python
数据小小爬虫1 小时前
Python爬虫获取AliExpress商品详情
开发语言·爬虫·python
小爬虫程序猿1 小时前
利用Python爬虫速卖通按关键字搜索AliExpress商品
开发语言·爬虫·python
一朵好运莲1 小时前
React引入Echart水球图
开发语言·javascript·ecmascript
Eiceblue1 小时前
使用Python获取PDF文本和图片的精确位置
开发语言·python·pdf
xianwu5432 小时前
反向代理模块。开发
linux·开发语言·网络·c++·git
xiaocaibao7772 小时前
Java语言的网络编程
开发语言·后端·golang
木向2 小时前
leetcode22:括号问题
开发语言·c++·leetcode