【QT常用技术讲解】QTablewidget点击表头自动排序的两种方式
前言
QTablewidget字段多,字段排序的需求就有了,以下是介绍两种点击表头字段进行的排序方式。
setSortingEnabled
第一种是直接设置排序功能项,如下引用即可
ui->tableWidget->setSortingEnabled(true);
设置之后,被点击的表头字段的最右侧会出现一个向上/向下的三角形标识,效果图如下
setSectionsClickable
第二种是启动表头的点击事件
// 启用表头点击排序
ui->tableWidget->horizontalHeader()->setSectionsClickable(true);
QObject::connect(ui->tableWidget->horizontalHeader(), &QHeaderView::sectionClicked,
[this](int index) {
ui->tableWidget->sortItems(index);
});
设置之后,不会出现三角形标识。