2012-08-13 72 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