c++qtableviewt获取选中行的所有内容
时间: 2024-05-16 10:15:21 浏览: 69
可以通过以下步骤获取QTableView中选中行的所有内容:
1. 获取选中行的模型索引(QModelIndex):
```c++
QModelIndexList selectedRows = ui->tableView->selectionModel()->selectedRows();
```
2. 遍历选中行的模型索引,获取选中行的所有内容:
```c++
foreach(QModelIndex index, selectedRows)
{
QString column1 = model->data(model->index(index.row(), 0)).toString();
QString column2 = model->data(model->index(index.row(), 1)).toString();
// ...
}
```
其中,`model` 为 QTableView 的数据模型(QAbstractItemModel),`index.row()` 获取选中行的行号,`index.column()` 获取选中列的列号,`model->data()` 获取指定单元格的数据。根据实际情况,可以通过遍历选中行的模型索引获取选中行的所有内容。
阅读全文