Frage

Need to find the total height of a QListView, not its viewport's height.

This is simple with a QScrollArea which is derived from the same base class QAbstractScrollArea as QListView:

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

But I could not find an equivalent function for QListView. In case such a convenience function is lacking, what would be the best way to calculate the total height?

War es hilfreich?

Lösung

Well, it's not a good way, but it's the only working way I know. Use view->visualRect(index).bottom(), where index is the last item's index. But it can be inaccurate. For example, if you want to set the view's height based on this value, you'd better add several pixels.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top