2013-06-08 5 views
0

QStandardItems가 삽입 된 가로 스크롤 막대가있는 QListView가 있습니다. 항목을 기존 항목 위로 드래그하면 스크롤 막대가 QModelIndex에 따라 이동합니다. 그러나 목록보기 끝에 도달하면 스크롤 막대가 목록보기의 정확한 끝으로 이동하지 않습니다. 3 ~ 4 픽셀 간격이 있습니다. 목록보기의 처음으로 스크롤 할 때 같은 문제가 나타납니다. dragMoveEvent 동안 listview의 정확한 끝 또는 처음으로 스크롤하는 방법? autoScroll이 활성화되면QStandardItems를 포함하는 QListView의 정확한 끝이나 처음으로 스크롤?

답변

0

는보기는 이상있는 QModelIndex을 표시 scrollTo(const QModelIndex& index, ScrollHint hint = EnsureVisible) 방법을 사용하지만 계정에 (항목과 뷰 프레임 사이) 항목보기 마진을지지 않습니다.

QModelIndex이 행의 마지막인지 확인하려면 dragMoveEvent(QDragMoveEvent* event)을 다시 구현하고 스크롤 바가 적절한 끝으로 이동해야합니다.