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 ***
转载于:https://blog.51cto.com/walkerqt/990848
本文介绍了如何在Qt中使用QTableWidget实现列排序功能。包括连接信号与槽、自定义排序槽函数的方法,并提供了按字母和数字排序的具体示例。
1503

被折叠的 条评论
为什么被折叠?



