0

需要找到 a 的总高度QListView,而不是其视口的高度。

这很简单,QScrollArea它派生自与QAbstractScrollAreaQListView 相同的基类:

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 回答