QTableView如何获取滚动条的行位置
问题描述:
void scrollBarValueChanged(int value)
{
int row = view->rowAt(value);
}
如标题,当滚动条滚动时,如何获取滚动行索引?QTableView如何获取滚动条的行位置
答
使用horizontalScrollBar()
verticalScrollBar()
函数并从中获取滚动值。
QScrollBar *verticalScroll = ui->tableView->verticalScrollBar();
QScrollBar *horizontalScroll = ui->tableView->horizontalScrollBar();
int valueV = verticalScroll->value();
int valueH = horizontalScroll->value();
还使用scrollTo
函数来滚动到您的表单元格索引。 (水平和垂直)
ui->tableView->scrollTo(ui->tableView->model()->index(row,column));
这样的形象:
ui->tableView->scrollTo(ui->tableView->model()->index(7,3));
的QTableView页Qt的网站。
你只是想确保某些行可以通过滚动滚动条来看到吗? – PRIME