【发布时间】:2012-09-09 07:51:55
【问题描述】:
我在 TreeView 中有一个要求,我必须在树折叠时显示向下箭头图像,在树展开时显示向上箭头图像,这适用于树中的每个父项。 我的 UI 将只有 1 列,我必须在行尾显示此箭头图像。
我正在使用 QTreeView,我可以看到展开和折叠信号。但它确实只有索引争论。但我需要项目矩形详细信息才能在行尾显示图像。您能否建议有什么方法可以实现这个?
谢谢,
【问题讨论】:
标签: qt
我在 TreeView 中有一个要求,我必须在树折叠时显示向下箭头图像,在树展开时显示向上箭头图像,这适用于树中的每个父项。 我的 UI 将只有 1 列,我必须在行尾显示此箭头图像。
我正在使用 QTreeView,我可以看到展开和折叠信号。但它确实只有索引争论。但我需要项目矩形详细信息才能在行尾显示图像。您能否建议有什么方法可以实现这个?
谢谢,
【问题讨论】:
标签: qt
最简单的方法是使用QTreeView::setIndexWidget(继承自 QAbstractItemView)。使用此方法,您可以设置自己的小部件来呈现节点。
如果您有更复杂的需求,则需要实现自定义委托。请查看QAbstractItemDelegate Class Reference 和Designing Delegates。通过使用委托,您可以完全控制您的项目。
【讨论】: