QTableView如何获取滚动条行位置

时间:2017-09-06 07:28:34

标签: c++ qt qtableview qscrollarea

void scrollBarValueChanged(int value)
{
     int row = view->rowAt(value);
}
如标题,当滚动条滚动时,如何获取滚动行索引?

2 个答案:

答案 0 :(得分:1)

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

喜欢这张图片:

ionic cordova emulate

screenshot

Qt网站上的QTableView页面。

答案 1 :(得分:1)

看起来rowAtcolumnAt正是您所需要的。