需要查找QListView的总高度,而不是其视口的高度。
这很简单,因为QScrollArea派生自与QListView相同的基类QAbstractScrollArea:
QScrollArea *sa;
sa->widget()->height(); // total height
sa->viewport()->height(); // viewport height但是我找不到一个与QListView等效的函数。如果缺少这样的便利函数,那么计算总高度的最佳方法是什么?
发布于 2013-07-10 01:46:36
好吧,这不是个好办法,但这是我知道的唯一可行的办法。使用view->visualRect(index).bottom(),其中index是最后一项的索引。但它可能是不准确的。例如,如果你想根据这个值设置视图的高度,你最好添加几个像素。
https://stackoverflow.com/questions/17554482
复制相似问题