【发布时间】:2015-11-12 16:50:29
【问题描述】:
有没有办法禁用交互或仅对QTreeWidget 中的特定行进行排序?我有一个表格,如果您单击标题,它会对项目进行排序。我有一个自定义的“CTreeWidgetItem”,我在其中重载了< operator 以对我的数据执行自定义排序。问题是,它对我单击的每个标题进行排序,而不仅仅是第一列。我需要它只适用于第一列。有什么我可以做的吗?
【问题讨论】:
有没有办法禁用交互或仅对QTreeWidget 中的特定行进行排序?我有一个表格,如果您单击标题,它会对项目进行排序。我有一个自定义的“CTreeWidgetItem”,我在其中重载了< operator 以对我的数据执行自定义排序。问题是,它对我单击的每个标题进行排序,而不仅仅是第一列。我需要它只适用于第一列。有什么我可以做的吗?
【问题讨论】:
只需连接到标头的sectionClicked() 信号(QTreeView::header())。然后强制排序指示器回到第一部分QHeaderView::setSortIndicator()。
【讨论】: