【发布时间】:2014-11-28 12:02:22
【问题描述】:
我有一个 Qt QTreeWidget,我正在尝试保存展开的标题项的状态,以便当我用新信息刷新树时,它可以重新展开之前展开的项。
每次发出 itemExpanded 或 itemCollapsed signal 时,我都会在 slot 中捕获它并保存到成员 boolean 以表示该特定项目现在是否扩展为 true 或 @987654328 @。这是我的记忆。
刷新树时,我完全使用清除树
clear();
接下来我使用
折叠所有标题collapseAll();
现在我想恢复哪些项目已展开,并使用每个 boolean 将它们设置为展开,这表示该项目之前是使用展开还是折叠
expandItem();
我不太确定如何仅从我的boolean 获取项目的索引。
我以为
indexOfTopLevelItem(0);
会给我toplevelitem 在位置 0 的索引,然后使用与位置 0 关联的boolean,然后我可以决定是否扩展该项目?
这也不能解决我想要对代表树中每个项目的每个“布尔值”执行此操作的问题。
提前致谢。
【问题讨论】:
标签: c++ qt qtreewidget qtreewidgetitem