QTableView当前索引被删除时,如何才能避免滚动到底部
时间: 2023-12-13 15:03:38 浏览: 92
Qt QTableView插入控件,qss设计
当QTableView中的当前索引被删除时,如果希望避免滚动到底部,可以通过以下方法实现:
1. 获取当前QTableView的滚动条位置。
2. 删除当前索引。
3. 设置QTableView的滚动条位置。
下面是一个示例代码:
```
QModelIndex currentIndex = ui->tableView->currentIndex(); // 获取当前索引
int scrollBarPosition = ui->tableView->verticalScrollBar()->value(); // 获取滚动条位置
model->removeRow(currentIndex.row()); // 删除当前索引所在的行
ui->tableView->verticalScrollBar()->setValue(scrollBarPosition); // 设置滚动条位置
```
这样做可以保持QTableView的滚动位置不变,并且在删除当前索引后继续保持当前视图状态。
阅读全文