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);
本文详细介绍了在Qt中如何使用QTableWidget进行排序,包括连接信号与槽、自定义排序函数的方法,以及如何根据不同数据类型(如字母、数字)正确设置表格项以实现有效排序。
1494

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



