gpt4 book ai didi

qt4 - 更改 QTreeView 中显示扩展箭头的列

转载 作者:行者123 更新时间:2023-12-05 03:15:10 28 4
gpt4 key购买 nike

我正在使用 QAbstractItemModel 来存储一些数据,并使用 QTreeView 来显示信息。我一直在尝试将扩展箭头移动到第二列而不是将它放在第一列中,但我并不走运。我尝试使用 QTableView 来查看是否可以为每一列定义行为,但没有成功。有什么想法吗?

以前我使用 pygtk 来显示一个 TreeView,有一种简单的方法可以定义您希望在其中具有名为 TreeView 的扩展箭头的列.set_expander_arrow()

最佳答案

这很容易完成,但不是很明显,因为 QTreeView 总是在模型列 0 旁边显示扩展器图标,并且没有办法改变它。但是,您可以做的是更改模型列在 View 中的显示顺序,因此模型列 0 及其扩展器图标不必位于最左侧。

将要显示在扩展器图标左侧的数据放入模型列 1,将要显示在扩展器图标右侧的数据放入模型第 0 列。这与您通常期望的正好相反。然后,在填充树后,只需调用 tree->header()->moveSection(1,0) 将第 1 列移动到第 0 列的左侧。

感谢 Michael Durland 在 Qt 邮件列表上发布了此解决方案。

关于qt4 - 更改 QTreeView 中显示扩展箭头的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20264618/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com