[Qt] QTableView 点击左上角重新排序
- QSortFilterProxyModel的排序函数如果column是-1时可以重置
- 通过findChild找到QTableView左上角的button
// corner button of tableview
auto cornerBtn = view->findChild<QAbstractButton*>();
// do not select all when clicked
cornerBtn->disconnect();
// reset sort order
connect(cornerBtn, &QAbstractButton::clicked, this, [sortModel, view]() {
sortModel->sort(-1);
view->horizontalHeader()->setSortIndicator(-1, Qt::SortOrder::AscendingOrder);
});