更改QTreeWidget的选择

时间:2014-01-13 11:52:37

标签: c++ qt user-interface

我正在使用QTreeWidget来显示一些项目。我只有一列,我的树深度为2。我想添加以下功能:如果选择/取消选择顶层项目并且未展开它,则也应选择/取消选择其子项。问题是如何找出选择何时发生变化。

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

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

1 个答案:

答案 0 :(得分:0)

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