QTableView :: scrollTo()(找到合适的QModelIndex)

时间:2015-10-15 20:55:34

标签: qt model-view-controller

我正试图在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 );       

1 个答案:

答案 0 :(得分:1)

好的,我想出来了:         QModelIndex nextIndex = getModel() - > index(nextRow,0);

    scrollTo( nextIndex, QAbstractItemView::PositionAtTop );       

我正在使用QSortFilterProxyModel创建和索引,这是一个很大的禁忌。我有隐藏行时会出现问题,但希望能够解决这个问题。