c++ - 更改 QTreeWidget 的选择

标签 c++ qt user-interface

我正在使用 QTreeWidget 来显示一些项目。我只有一列,树的深度为二。我想添加以下功能:如果选择/取消选择了一个顶级项目并且它没有展开,那么它的子项目也应该被选择/取消选择。问题是我如何才能知道选择何时发生变化。

我正在为我的自定义小部件子类化 QTreeWidget。我可以连接到 QTreeWidget 的 selectionChanged() 插槽,但在那种情况下,我将不得不遍历所有顶级项目,找出它们的选择状态是否已更改(因此我还需要存储选择状态),并相应地更新所有内容。

我认为应该有一个 selectionChanged() 信号,它提供有关选择的更多信息,但我在文档中找不到任何内容。对此有什么想法吗?

最佳答案

通过选择/取消选择 child ,你的意思是他们应该得到扩展(如果被选中)? 还有一个建议,而不是使用 QTreeWidget,我认为 QTreeView 是更好的选择,如果你能更多地解释这个问题,也许我可以提供一些示例代码

关于c++ - 更改 QTreeWidget 的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090629/

相关文章:

c++ - 阴影贴图,距离与深度比较?

c++ - 将 QAbstractTableModel 实现与自定义类的 QList 一起使用

python - 如何在 PySide 的 QTreeView 中隐藏 QFileSystemModel 中的项目?

java - LIBGDX - 表的文本按钮未填充相应的行

c++ - 如何创建字节数组数组?

c++ - 用 C++ 编辑/etc/fstab 条目

qt - 如何使用 QString 指定 unicode 字符?

c# - 筛选 TreeView 节点的最佳方式

javascript - Kendo UI 数据源sync() 将不起作用

c++ - 我的 map 中的内存问题在哪里?