QT的tableview中获取当前行的内容
时间: 2024-02-21 11:56:41 浏览: 412
Qt Tableview显示数据
在QT的`QTableView`中,可以通过以下代码获取当前选中行的内容:
```cpp
// 获取当前选中行的Model索引
QModelIndexList selectedIndexList = ui->tableView->selectionModel()->selectedIndexes();
if (!selectedIndexList.isEmpty())
{
// 获取第一个选中单元格所在行的Model索引
QModelIndex selectedIndex = selectedIndexList.at(0);
// 获取该行的数据模型
QAbstractItemModel* model = ui->tableView->model();
// 获取该行的数据
QVariant data = model->data(selectedIndex);
// 输出该行的数据
qDebug() << data;
}
```
这里假设`QTableView`的名称为`tableView`。如果需要获取其他列的数据,可以通过修改`selectedIndex`的列号来实现。
阅读全文