Необходимо найти общую высоту QListView
, а не высоту его просмотра.Общая прокручиваемая высота QListView
Это просто с QScrollArea
, который является производным от базового класса QAbstractScrollArea
, как QListView:
QScrollArea *sa;
sa->widget()->height(); // total height
sa->viewport()->height(); // viewport height
Но я не мог найти аналогичную функцию для QListView
. В случае отсутствия такой удобной функции, какой лучший способ рассчитать общую высоту?
Благодарим за ответ. Кстати, мне было интересно, можем ли мы получить длину ручки вертикальной полосы прокрутки и вывести ее общую высоту из этого? Я понимаю, что это будет неточно, но общее решение, основанное на QAbstractScrollArea, будет отличным –
Хорошая идея. Вы можете сделать это, используя 'verticalScrollBar() -> maximum() - verticalScrollBar() -> minimum()'. Скажите, если это сработает. Но имейте в виду, что полосы прокрутки не всегда отображаются по умолчанию. –