C++ QTableView如何获取滚动条行位置

C++ QTableView如何获取滚动条行位置,c++,qt,qtableview,qscrollarea,C++,Qt,Qtableview,Qscrollarea,例如标题,滚动条滚动时,如何获取滚动行索引?使用水平滚动条()垂直滚动条()函数并从中获取滚动值 void scrollBarValueChanged(int value) { int row = view->rowAt(value); } 还可以使用scrollTo功能滚动到表格单元格索引。(水平和垂直) 如下图所示: ui->tableView->scrollTo( ui->tableView->model()->index(row,colum

例如标题,滚动条滚动时,如何获取滚动行索引?

使用
水平滚动条()
垂直滚动条()
函数并从中获取滚动值

void scrollBarValueChanged(int value)
{
     int row = view->rowAt(value);
}
还可以使用
scrollTo
功能滚动到表格单元格索引。(水平和垂直)

如下图所示:

ui->tableView->scrollTo( ui->tableView->model()->index(row,column) );


Qt网站上的页面。

使用
水平滚动条()
垂直滚动条()
函数并从中获取滚动值

void scrollBarValueChanged(int value)
{
     int row = view->rowAt(value);
}
还可以使用
scrollTo
功能滚动到表格单元格索引。(水平和垂直)

如下图所示:

ui->tableView->scrollTo( ui->tableView->model()->index(row,column) );


Qt网站上的页面。

看起来和你需要的完全一样。

看起来和你需要的完全一样。

你只想通过滚动滚动条确保某些行可见吗?你只想通过滚动条确保某些行可见吗?如果你想保存滚动条位置要执行一些操作,然后恢复以前的滚动位置,需要做的是如上所示使用int valueV=verticalScroll->value()保存位置,然后可以使用verticalScroll->setValue(valueV)恢复位置。这里的“verticalScroll”是QScrollBar*verticalScroll=ui->tableView->verticalScrollBar();如果要保存滚动位置以执行某些操作,然后恢复以前的滚动位置,则需要使用如上所示的int valueV=verticalScroll->value()保存位置,然后可以使用verticalScroll->setValue(valueV)恢复位置。这里的“verticalScroll”是QScrollBar*verticalScroll=ui->tableView->verticalScrollBar();