最近有個需求,自定義了個序號列,需要對錶中的數據進行排序,序號列不變,又不想顯示錶頭的排序器,因爲顯示了的話單擊表頭又會以當前列進行排序,這樣則又亂了。
ui.tableView->horizontalHeader()->setSortIndicator(3, Qt::AscendingOrder);//第三列升序排列
ui.tableView->setSortingEnabled(true);//將表格排序按第三列,並重置序號;
for (int i = 0; i < len; i++)
{
model->setItem(i,0,new QStandardItem(QString::number(i+1)));//重新輸入自定義序號
}
ui.tableView->setSortingEnabled(false);//關閉排序器