哪个列是按QTableWidget排序的数据

时间:2012-08-13 11:33:56

标签: c++ qt qtableview

如何在QTableWidget中获取一些值来指定数据排序的列(以及它是升序还是降序)?我在文档中找不到任何关于它的内容,只是关于以编程方式进行排序。

1 个答案:

答案 0 :(得分:13)

您可以通过表头访问它。基本上在Qt中,与整列相关的所有内容都是通过表的水平标题进行访问,并且通过垂直标题访问与整行相关的所有内容。这包括默认大小,延伸,或者在您的情况下,排序属性。

SortIndicatorOrder()函数返回排序顺序,因为Qt::SortOrder枚举可以是Qt::AscendingOrder a.k.a。0Qt::DescendingOrder a.k.a. 1。你可以使用它:

ui.yourTable->horizontalHeader()->sortIndicatorOrder();

sortIndicatorSection()函数通过wihch数据返回列进行排序。列号从0开始。您可以这样调用它:

ui.yourTable->horizontalHeader()->sortIndicatorSection();