[Qt] QTableView 点击左上角重新排序

发布时间 2023-11-21 17:26:29作者: miyanyan
  • 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);
    });