首页 > 解决方案 > QTableVIew 对列进行多重排序

问题描述

我有一个表视图,它有两列 Number(int) 和 Name(QString)。在此处输入图像描述

现在,我的要求是先根据名称排序,然后再根据数字排序。类似名称 + 编号(排序)。 在此处输入图像描述

我尝试使用下面的代码,但它不能满足我的要求,因为它只对 1 列进行排序。

QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(myModel); // create proxy
proxyModel->setSourceModel(myModel);
myTableView->setSortingEnabled(true); // enable sortingEnabled
myTableView->setModel(proxyModel);

任何想法或示例代码都会有所帮助。

TIA。

标签: c++qtsortingmultiple-columnsqtableview

解决方案


推荐阅读