【发布时间】:2011-10-19 03:34:55
【问题描述】:
我有一个用于显示大量数据的 QTableWidget,基本上是从函数 f(a,b) 派生的。所有 a 值进入水平标题,所有 b 值进入垂直标题,所有 f(a,b) 进入相应单元格。
列应该是可排序的。当用户单击一列时,该列中的所有值都会被排序,并且所有其他列也会“同步”,因为整行都已排序(使用单击的列作为排序标准)。
这行得通。除了“标题栏”,垂直标题。垂直标题不会改变,它不会与重组的行同步。这是预期的行为吗?这是我的代码中的错误吗?我如何也使垂直标题排序?还是我需要将我的 b 添加到普通列中?
编辑:我现在通过将标题列设置为普通列来解决它。不过,我仍然会对为什么垂直标题不与其他列排序感兴趣。
【问题讨论】:
-
您如何准确地对数据进行排序?也许我错了,但似乎 QTreeWidget 没有任何排序功能,所以我假设您只需通过交换行/列自己对其进行排序 - 如果是这样,那么您需要在填充表格时调用 setHorizontalHeaderItem 和 setVerticalHeaderItem,然后也交换这些元素。
标签: qt qtablewidget