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、若需按数字排序,条目可以这样添加:
QTableWidgetItem* item = ...
item->setData(Qt::DisplayRole, 123456789);
*** walker ***