2012-08-13 49 views
4

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

+1

您不能。您必须将这些值存储在应用程序的某个位置。 – Blood 2012-08-13 11:38:18

+5

@血,错,你可以。 – SingerOfTheFall 2012-08-13 11:39:00

回答

11

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

SortIndicatorOrder()函数返回排序顺序Qt::SortOrder枚举wihch可以是Qt::AscendingOrder又名0,或Qt::DescendingOrder亦称1。您可以使用它ILKE这样:

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

sortIndicatorSection()功能由wihch数据返回列进行排序。列号从0开始。您可以这样称呼它:

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

这条线很好的阐明了很多东西! '基本上在Qt中,与整列有关的所有内容都是通过表的水平头部进行访问的,并且与整行相关的所有内容都可以通过垂直头部进行访问 – swdev 2014-06-05 06:42:40