qttableview获取当前选中行
时间: 2023-08-30 20:05:21 浏览: 680
获取el-table表格中选中行的数据
要获取当前选中行的索引,可以使用QTableView的selectionModel()方法来获取选择模型,然后使用selectedIndexes()方法获取所选单元格的索引列表,最后使用row()方法获取第一个所选索引的行数。例如:
```
QModelIndexList indexes = ui->tableView->selectionModel()->selectedIndexes();
int rowIndex = indexes.at(0).row();
```
这将获取所选单元格的第一个索引的行号。如果你只想获取所选行的行号,而不是所选单元格的索引,请使用selectedRows()方法来获取所选行的索引列表,然后使用first()方法获取第一个所选行的索引。例如:
```
QModelIndexList indexes = ui->tableView->selectionModel()->selectedRows();
int rowIndex = indexes.first().row();
```
请注意,如果没有选中任何行,则selectedIndexes()和selectedRows()方法都将返回一个空列表,因此在使用它们之前应该先进行检查。
阅读全文