如果需要按照数字排序,使用以下方法即可
定制一个项代理
class MyTableWidgetItem : public QTableWidgetItem
{
public:
MyTableWidgetItem(const QString& text):
QTableWidgetItem(text)
{
}
public:
bool operator <(const QTableWidgetItem &other) const
{
return text().toFloat() < other.text().toFloat();
}
};
调用
这样增加数据
MyTableWidgetItem* item = new MyTableWidgetItem(QString("%1").arg(i));
table->setItem(r,l,item);
使用中点击表头即可排序