2017-09-06 13 views
0
void scrollBarValueChanged(int value) 
{ 
    int row = view->rowAt(value); 
} 

제목과 같이 스크롤 막대가 회전 할 때 스크롤 행 인덱스를 얻는 방법은 무엇입니까?QTableView 스크롤 막대 행 위치를 얻는 방법

+0

스크롤 막대를 스크롤하여 일부 행을 볼 수있게하려는 경우가 있습니까? – PRIME

답변

1

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

Qt는 웹 사이트의 페이지 QTableView.