QStandardItemModel获取某列所有item的内容为一个QStringList,最简单的方法
时间: 2024-03-11 20:49:11 浏览: 170
testQStringList.zip
可以使用以下代码获取`QStandardItemModel`中某一列的所有item内容,存储在`QStringList`中:
```c++
QStringList columnItems;
int column = 0; // 指定列号
for (int row = 0; row < model->rowCount(); ++row) {
QStandardItem *item = model->item(row, column);
if (item) {
columnItems.append(item->text());
}
}
```
其中,`model`是`QStandardItemModel`对象,`column`是需要获取的列号。通过循环遍历`QStandardItemModel`中的每一行,获取指定列的`QStandardItem`对象,并通过`item->text()`方法获取到该item的文本内容。最后将所有item的文本内容存储在`QStringList`中。
阅读全文