需要找到QListView
的总高度,而不是其视口的高度。
这很简单,QScrollArea
派生自与QListView相同的基类QAbstractScrollArea
:
QScrollArea *sa;
sa->widget()->height(); // total height
sa->viewport()->height(); // viewport height
但我找不到QListView
的等效函数。如果缺乏这样的便利功能,那么计算总高度的最佳方法是什么?
答案 0 :(得分:0)
嗯,这不是一个好方法,但这是我所知道的唯一工作方式。使用view->visualRect(index).bottom()
,其中index
是最后一项的索引。但它可能是不准确的。例如,如果要根据此值设置视图的高度,最好添加几个像素。