当树展开和折叠时,QT QtreeView显示图像

时间:2012-09-17 05:18:08

标签: qt

我在TreeView中有一个要求,我必须在树折叠时显示箭头图像,在树展开时显示向上箭头图像,这适用于树中的每个父项。 我的用户界面只有1列,这个箭头图像我必须在行的末尾显示。

我正在使用QTreeView,我可以看到扩展和折叠信号。但它确实只有索引争论。但我需要项目rectanlge详细信息来显示行尾的图像。你能建议有没有办法实现这个目标?

谢谢,

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用QTreeView::setIndexWidget(继承自QAbstractItemView)。使用此方法,您可以设置自己的小部件来呈现节点。

如果您有更复杂的要求,则需要实现自定义委托。请查看QAbstractItemDelegate Class ReferenceDesigning Delegates。通过使用代理,您可以完全控制项目。