首页 文章

更改QTreeWidget的选择

提问于
浏览
1

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

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

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

1 回答

  • 0

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

相关问题