哪个列是按QTableWidget排序的数据

tob*_*obi 4 c++ qt qtableview

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

Sin*_*all 13

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

SortIndicatorOrder()函数返回排序顺序为Qt::SortOrderenum wihch可以是Qt::AscendingOrderaka 0Qt::DescendingOrderaka 1.你可以用它来做这个:

ui.yourTable->horizontalHeader()->sortIndicatorOrder();
Run Code Online (Sandbox Code Playgroud)

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

ui.yourTable->horizontalHeader()->sortIndicatorSection();
Run Code Online (Sandbox Code Playgroud)

  • 这条线确实在这里澄清了很多事情!“基本上在Qt中,与整个列相关的所有内容都是通过表的水平标题访问的,而与整个行相关的所有内容都是通过垂直标题访问的” (2认同)