对QTableWidget的垂直头进行排序

对QTableWidget的垂直头进行排序,qt,qtablewidget,Qt,Qtablewidget,我有一个QTableWidget,用于显示大量数据,基本上是从函数f(a,b)派生出来的。所有a值进入水平标题,所有b值进入垂直标题,所有f(a,b)值进入相应单元格 列应该是可排序的。当用户单击一列时,该列中的所有值都被排序,所有其他列也被“同步”,因为整行都被排序(使用单击的列作为排序标准) 这很有效。除“标题栏”外,垂直标题。垂直标题不会更改,它不会与重新组织的行同步。这是故意的行为吗?这是我代码中的错误吗?如何使垂直标题也排序?或者我需要将我的b添加到普通列中吗 编辑:我现在通过将标题列

我有一个QTableWidget,用于显示大量数据,基本上是从函数f(a,b)派生出来的。所有a值进入水平标题,所有b值进入垂直标题,所有f(a,b)值进入相应单元格

列应该是可排序的。当用户单击一列时,该列中的所有值都被排序,所有其他列也被“同步”,因为整行都被排序(使用单击的列作为排序标准)

这很有效。除“标题栏”外,垂直标题。垂直标题不会更改,它不会与重新组织的行同步。这是故意的行为吗?这是我代码中的错误吗?如何使垂直标题也排序?或者我需要将我的b添加到普通列中吗

编辑:我现在通过将标题列设置为普通列解决了这个问题。尽管如此,我仍然对为什么垂直标题不与其他列排序感兴趣。

尝试使用而不是QTableWidget。

并用于计算f(a,b)

如何对数据进行精确排序?也许我错了,但QTreeWidget似乎没有任何排序功能,因此我假设您只需通过交换行/列对其进行排序-如果是这样,那么您需要在填充表时调用setHorizontalHeaderItem和setVerticalHeaderItem,然后也交换这些元素。