QStandardItemModel 举例说明增删改查
时间: 2024-05-17 19:18:49 浏览: 159
增删改查例子
4星 · 用户满意度95%
QStandardItemModel 是一个用于存储和操作数据的模型类,通常用于在界面中展示和编辑表格数据。下面我会举例说明如何使用 QStandardItemModel 进行增删改查操作。
1. 增加数据:
```cpp
QStandardItemModel *model = new QStandardItemModel();
// 创建并设置表头
model->setColumnCount(2);
model->setHeaderData(0, Qt::Horizontal, "姓名");
model->setHeaderData(1, Qt::Horizontal, "年龄");
// 创建新的表格项并添加到模型中
QList<QStandardItem *> rowData;
rowData.append(new QStandardItem("张三"));
rowData.append(new QStandardItem("25"));
model->appendRow(rowData);
```
2. 删除数据:
```cpp
// 删除第一行数据
model->removeRow(0);
```
3. 修改数据:
```cpp
// 获取某个表格项并进行修改
QStandardItem *item = model->item(row, column);
if (item) {
item->setText("新值");
}
```
4. 查询数据:
```cpp
// 遍历模型中的所有项来查找特定的值
for (int row = 0; row < model->rowCount(); ++row) {
for (int column = 0; column < model->columnCount(); ++column) {
QModelIndex index = model->index(row, column);
QString value = model->data(index).toString();
// 进行比较或其他处理
}
}
```
以上是使用 QStandardItemModel 进行增删改查操作的简单示例。当然,根据实际需求,你还可以使用其他方法和功能来对数据进行更复杂的操作。
阅读全文