QTableView 滚动到底部
时间: 2023-09-15 16:18:49 浏览: 232
要实现QTableView滚动到底部,你可以使用QAbstractItemView的scrollToBottom()函数。以下是一个示例代码:
```cpp
// 假设你已经创建了一个QTableView实例并设置了数据模型等相关设置
QTableView tableView;
// ...
// 滚动到底部
tableView.scrollToBottom();
```
这样,QTableView就会滚动到底部显示最后一行数据。记得根据你的实际需求进行适当的调整。
相关问题
QTableView 滚动到最下放
要实现QTableView滚动到最底部,你可以使用QAbstractItemView的scrollToBottom()函数。以下是一个示例代码:
```cpp
// 假设你已经创建了一个QTableView实例并设置了数据模型等相关设置
QTableView tableView;
// ...
// 滚动到最底部
tableView.scrollToBottom();
```
这样,QTableView就会滚动到最底部显示最后一行数据。记得根据你的实际需求进行适当的调整。
QTableView当前索引被删除时,如何才能避免滚动到底部
当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的滚动位置不变,并且在删除当前索引后继续保持当前视图状态。
阅读全文