QTableView如何获取滚动条的行位置

QTableView如何获取滚动条的行位置

问题描述:

void scrollBarValueChanged(int value) 
{ 
    int row = view->rowAt(value); 
} 

如标题,当滚动条滚动时,如何获取滚动行索引?QTableView如何获取滚动条的行位置

+0

你只是想确保某些行可以通过滚动滚动条来看到吗? – PRIME

看起来像rowAtcolumnAt正是你所需要的。

使用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)); 

screenshot

QTableView页Qt的网站。