qt 如何获取listView所有项的值
时间: 2023-12-01 11:03:41 浏览: 209
动态获取listview中控件的值
可以使用 `model` 属性来获取 ListView 的模型对象,然后遍历模型中的所有项,获取每一项的值。下面是一段示例代码:
```
// 获取 ListView 组件对象
QListView *listView = ui->listView;
// 获取 ListView 的模型对象
QAbstractItemModel *model = listView->model();
// 获取模型中的项数
int rowCount = model->rowCount();
// 遍历模型中的所有项,获取每一项的值
for (int i = 0; i < rowCount; i++) {
QModelIndex index = model->index(i, 0);
QString value = index.data(Qt::DisplayRole).toString();
qDebug() << value;
}
```
这段代码先获取了 ListView 组件对象,然后通过 `model` 属性获取了 ListView 的模型对象。接着,使用 `rowCount` 方法获取模型中的项数,然后遍历每一项,使用 `index` 方法获取每一项的索引,再使用 `data` 方法获取每一项的值。最后,将每一项的值打印出来。
阅读全文