QT的tableview怎么删除选中行的信息
时间: 2024-03-03 14:53:55 浏览: 208
直接在datagridview中删除选中行
要删除TableView中选中的行,可以使用以下代码:
```c++
QModelIndexList selectedRows = ui->tableView->selectionModel()->selectedRows();
// 从后往前删除
for (int i = selectedRows.count() - 1; i >= 0; i--)
{
int row = selectedRows.at(i).row();
ui->tableView->model()->removeRow(row);
}
```
这段代码首先获取了TableView中所有选中的行的索引列表,然后从后往前循环遍历选中的行,调用模型的 `removeRow()` 方法进行删除。
需要注意的是,这里删除行的操作只是修改了数据模型,需要根据实际情况更新界面上的TableView。
阅读全文