standaritemmodel按行排序
时间: 2023-06-20 14:09:41 浏览: 141
在 Qt 中,可以使用 QSortFilterProxyModel 类来对标准模型进行排序。以下是一个示例:
```cpp
QStandardItemModel *model = new QStandardItemModel(this);
// 添加数据项
// ...
QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this);
proxyModel->setSourceModel(model);
proxyModel->sort(0, Qt::AscendingOrder); // 按第一列升序排序
// 将代理模型设置为视图的模型
ui->tableView->setModel(proxyModel);
```
在上面的示例中,我们首先创建了一个标准模型 `model` 并添加了数据项。然后创建了一个 `QSortFilterProxyModel` 类的实例 `proxyModel`,并将其设置为 `model` 的代理模型。最后,我们调用 `sort` 函数来指定按第一列升序排序,然后将代理模型设置为视图的模型。
阅读全文