我正试图在QTableView上获得PgDown点击以向下滚动可变数量的行。我与我的子类QSortFilterProxyModel交谈,它与子类QAbstractTableModel进行通信,以确定下一行是什么。这一切都很好,但我相信我面临两个警告: 1:视图中的行号没有太大作用。我需要屏幕上的QPoint滚动到,我不知道如何从一个单元格派生出来。 2:我可以在QSortFilterProxyModel中创建一个索引,但这通常会导致崩溃,因为父级不同......或者我错过了什么。
int nextRow = getModel()->nextRow( indexAt( rect().topLeft() ) );
QModelIndex nextIndex = getModel()->index( nextRow, 0 );
scrollTo( nextIndex, QAbstractItemView::PositionAtTop );
答案 0 :(得分:1)
好的,我想出来了: QModelIndex nextIndex = getModel() - > index(nextRow,0);
scrollTo( nextIndex, QAbstractItemView::PositionAtTop );
我正在使用QSortFilterProxyModel创建和索引,这是一个很大的禁忌。我有隐藏行时会出现问题,但希望能够解决这个问题。