[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);
    });
posted @ 2023-11-21 17:16  miyanyan  阅读(74)  评论(0编辑  收藏  举报