qstandaritemmodel导出某列数据为QStringList,最简洁的实现
时间: 2024-05-06 15:15:58 浏览: 74
QSlim模型简化
3星 · 编辑精心推荐
以下是一个简洁的实现,假设要导出第一列数据:
```cpp
QStandardItemModel model;
// 填充 model 数据
QStringList list;
for (int row = 0; row < model.rowCount(); ++row) {
QStandardItem* item = model.item(row, 0); // 获取第一列数据
if (item) {
QString data = item->data(Qt::DisplayRole).toString(); // 获取单元格数据
list.append(data);
}
}
```
这里使用了 `QStandardItemModel` 提供的 `item()` 函数获取指定行列的单元格,然后通过 `data()` 函数获取单元格数据,并添加到 `QStringList`。
阅读全文