c++ - 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# - 为什么 Code First 的 Add-migration 命令包含所有数据库,而不是我对实体所做的特定更改?
- javascript - 跨多个数组查找数据的更好方法
- laravel - “有子句”中的 Laravel Eloquent Unknown 列
- javascript - 无法更新 Mongoose 嵌套数组
- c++ - QT6:“qt.qpa.plugin:即使找到了,也无法在“”中加载 Qt 平台插件“xcb”。”
- python-3.x - 使用 FlauBert 模型提取特征在应用模型后给出 0 值的张量
- discord - 检查图像是否存在到 .setImage 中嵌入
- lightbox - 在移动设备上将部分移动到模态
- reactjs - Kendo React Grid:重新排序列并保存新顺序
- reactjs - 使用 react 和 express 删除 sqlite DB 中的单行