2015-10-15 25 views
0

我試圖讓PgDown點擊一個QTableView向下滾動可變數量的行。我與我的子類QSortFilterProxyModel交談,後者與子類QAbstractTableModel進行交談,以確定下一行是什麼。這一切都很好,但我相信我面臨兩個警告: 1:視圖內的行號並沒有太多。我需要在屏幕上的QPoint滾動到,我不知道如何從單元格中獲得。 2:我可以在QSortFilterProxyModel中創建一個索引,但是這通常會導致崩潰,因爲父項不同......或者我錯過了一些東西。QTableView :: scrollTo()(找到正確的QModelIndex)

int nextRow = getModel()->nextRow(indexAt(rect().topLeft())); 
    QModelIndex nextIndex = getModel()->index(nextRow, 0); 

    scrollTo(nextIndex, QAbstractItemView::PositionAtTop);  

回答

0

好的,我這出: QModelIndex nextIndex = getModel() - >指數(nextRow,0);

scrollTo(nextIndex, QAbstractItemView::PositionAtTop);  

我有QSortFilterProxyModel創建和索引這是一個很大的禁忌。我隱藏行時遇到問題,但希望能夠弄清楚。