0

QListViewビューポートの高さではなく、全体の高さを見つける必要があります。

これは、QListViewQScrollAreaと同じ基本クラスから派生した a を使用すると簡単です。QAbstractScrollArea

QScrollArea *sa;
sa->widget()->height();   // total height
sa->viewport()->height(); // viewport height

しかし、 に相当する関数が見つかりませんでしたQListView。そのような便利な関数が欠けている場合、全高を計算する最良の方法は何でしょうか?

4

1 に答える 1

0

まあ、それは良い方法ではありませんが、私が知っている唯一の有効な方法です。を使用view->visualRect(index).bottom()indexます。 は最後のアイテムのインデックスです。しかし、それは不正確になる可能性があります。たとえば、この値に基づいてビューの高さを設定する場合は、いくつかのピクセルを追加することをお勧めします。

于 2013-07-09T17:46:35.770 に答える