社区
Qt
帖子详情
QTreeView 如何展开/收缩 该节点下所有子节点?
liuhelh
2011-07-07 02:37:11
貌似qt没有自带展开/收缩所有当前节点所有子节点的功能。
坛子里有没有人以前实现过?
...全文
3796
5
打赏
收藏
QTreeView 如何展开/收缩 该节点下所有子节点?
貌似qt没有自带展开/收缩所有当前节点所有子节点的功能。 坛子里有没有人以前实现过?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
many_many
2011-08-08
打赏
举报
回复
使用函数 void collapse ( const QModelIndex & index )
直接展开
liuhelh
2011-07-10
打赏
举报
回复
用递归实现了
下面是 collapse 所有子节点的代码
expand 所有子节点的代码类似,或者在递归函数上加一个 bool 参数就能实现。
/*collapse all child nodes*/
int childCount = model->rowCount(index);
recursive_collapse(index,childCount);
void WellImportDialog::recursive_collapse(const QModelIndex index,int childCount)
{
for(int childNo=0;childNo<childCount;childNo++)
{
QModelIndex childIndex = index.child(childNo,0);
if(ui->treeView_dir->isExpanded(childIndex))
{
ui->treeView_dir->setExpanded(childIndex,false);
if(int rowCount = model->rowCount(childIndex)>0)
recursive_collapse(childIndex,rowCount);
}
}
}
QQ551780977
2011-07-08
打赏
举报
回复
[Quote=引用 2 楼 ice 的回复:]
expandAll是展开所有节点的,expand你需要轮询调用了
[/Quote]
支持下...我准备用到...
开始领悟
2011-07-07
打赏
举报
回复
expandAll是展开所有节点的,expand你需要轮询调用了
cpio
2011-07-07
打赏
举报
回复
如果没有现成的函数可调用,就只能递归了自己遍历了
QT获取
QTreeView
当前
展开
深度,以及逐级
展开
与
收缩
功能
本文介绍了如何在Qt环境中获取
QTreeView
的当前
展开
深度,通过QModelIndex和isExpanded方法判断
节点
状态,并提供了一个名为getIndexChildsDepth的递归函数来计算
展开
深度。此外,还展示了如何实现逐级
展开
和
收缩
节点
的功能,利用expandToDepth接口进行操作。
基于
QTreeView
和QFileSystemModel,如何做到
展开
/
收缩
文件夹分支时改变图标?
该博客介绍基于
QTreeView
和QFileSystemModel,实现
展开
/
收缩
文件夹分支时改变图标的方法。通过继承QFileSystemModel,添加变量set,重写data和setData函数,在TreeView
展开
、
收缩
文件夹时调用setData,还可借此方式储存其他数据。
qt treeview 控制
节点
收缩
本文介绍了如何在Qt中使用
QTreeView
控件通过expand(),collapse(),setExpanded()和isExpanded()方法来管理树形数据的
节点
展开
与
收缩
,包括检查
节点
状态并动态调整显示。
Qt树形控件
QTreeView
使用详细说明
本文详细介绍了Qt中的
QTreeView
控件,对比了QTreeWidget的区别,强调
QTreeView
基于Model/View架构。通过示例展示了如何设置
节点
图标,以及在点击
节点
时获取相关信息的方法,指出点击信号来自QAbstractItemView的void clicked(const QModelIndex &index)。同时提到了资源文件rcc的使用。
TreeView 无刷新
展开
与
收缩
本文详细介绍了如何在ASP.NET应用程序中利用JS实现TreeView组件的
展开
与全屏
展开
/
收缩
操作,包括代码实现与关键的JS方法解释。
Qt
21,498
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章