5

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

4

1 回答 1

16

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

SortIndicatorOrder()函数返回排序顺序为Qt::SortOrderenum wihch 可以是Qt::AscendingOrderaka0Qt::DescendingOrderaka 1。你可以这样使用它:

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

sortIndicatorSection()函数返回按数据排序的列。列号以 0 开头。您可以这样称呼它:

ui.yourTable->horizontalHeader()->sortIndicatorSection();
于 2012-08-13T11:38:42.593 回答