天天看点

QTableWidget点击表头按列排序

1、连接信号与槽:

connect(tableWidget->horizontalHeader(), SIGNAL(sectionClicked(int)), 

              this, SLOT(slot_sortByColumn(int)));

2、编写自己的排序槽函数:slot_sortByColumn(int idx)。

       可调用QTableWidget的

      sortByColumn(int column, Qt::SortOrder order)

函数帮助自己编写排序函数。

3、若需按字母排序,条目可以这样添加:

QTableWidgetItem* item = ...

            item->setText("string");

       或者

            item->setData(Qt::DisplayRole, "string");

4、若需按数字排序,条目可以这样添加:

           item->setData(Qt::DisplayRole, 123456789);

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/990848如需转载请自行联系原作者

RQSLT

继续阅读