2016-06-29 6 views
0

私はQTableViewを持っており、ページアップ機能を実装する必要があります。QTableView :: rect()とQTableView :: geometry()は正確な結果を提供していません

私は通常、QModelIndexesをモデルに渡して、スクロールする内容を把握しています。

QModelIndex top = indexAt(rect().topLeft()); // always good (row 0) 
QModelIndex btm = indexAt(rect().bottomLeft()); // always bad (last visible row + 4); 

I)は、(RECTでいくつかそわそわを行ってきた。bottomLeft()ときに表示)(horizo​​ntalScrollBarを考慮するため、それは3行でまだオフです。それは実用的ですが、理想的ではありません。私はそれをハッキングし、静的な数の行をオフセットすると、フォントサイズが異なるときにそれを壊すだろう。

QScrollBarに1つのsingleStepを上または下にスクロールさせることができれば正直言ってもいいですが、あまりにも意味をなさないようです。

答えて

1

とは何ですか?rect()?あなたが間違ったものを求めている可能性が高いでしょう。これらのビューはスクロール領域で、rect()は、viewport()のものです。

+0

申し訳ありませんが、私はそこに不明でした。それはQTableView :: rect()です。 –

+0

そして、魔法のように、私が変更すると、私はviewport() - > rect() - > bottomLeft()を実行します。乾杯。 –

関連する問題