QListView的总可滚动高度

时间:2013-07-09 17:25:13

标签: qt user-interface qlistview

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

这很简单,QScrollArea派生自与QListView相同的基类QAbstractScrollArea

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

但我找不到QListView的等效函数。如果缺乏这样的便利功能,那么计算总高度的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

嗯,这不是一个好方法,但这是我所知道的唯一工作方式。使用view->visualRect(index).bottom(),其中index是最后一项的索引。但它可能是不准确的。例如,如果要根据此值设置视图的高度,最好添加几个像素。