遍历QStandardItemModel中的 QStandardItem
时间: 2024-05-17 13:18:50 浏览: 97
要遍历 QStandardItemModel 中的 QStandardItem,你可以使用 QStandardItemModel 的 rowCount() 和 columnCount() 函数来获取模型的行数和列数,然后使用 index() 函数来获取每个单元格的索引。然后,可以通过获取每个索引处的 QStandardItem 来访问其数据。
以下是一个示例代码:
```cpp
QStandardItemModel* model = new QStandardItemModel();
// 假设已经将数据添加到了模型中
int rowCount = model->rowCount();
int columnCount = model->columnCount();
for (int row = 0; row < rowCount; ++row) {
for (int column = 0; column < columnCount; ++column) {
QModelIndex index = model->index(row, column);
QStandardItem* item = model->itemFromIndex(index);
// 使用 item 进行操作,例如获取数据
QVariant data = item->data();
// 进行你需要的操作
}
}
```
在这个示例中,我们首先获取模型的行数和列数。然后,使用两个嵌套的循环遍历每个单元格。通过调用 `model->index(row, column)` 获取每个单元格的索引,然后使用 `model->itemFromIndex(index)` 获取对应索引的 QStandardItem 对象。通过访问 item 的数据成员,可以获取到对应单元格的数据。你可以在循环体内进行任何你需要的操作。
希望这个示例能帮到你!如果还有其他问题,请随时问我。
阅读全文