Как я могу добавить прокручиваемый пробел в нижней части QTreeView - PullRequest
1 голос
/ 19 марта 2011

При развертывании элемента в нижней части QTreeView представление не прокручивается автоматически, чтобы показать вновь развернутые элементы.Я могу исправить это, обнаружив расширение и выполнив прокрутку самостоятельно, когда это уместно.

Однако вместо этого я бы хотел позволить пользователю прокручивать представление дальше, чем разрешено в настоящее время.В настоящее время, если дерево слишком высокое, чтобы поместиться в видимой области, представление можно прокручивать только до тех пор, пока не появится самая нижняя строка.

Я считаю, что это можно сделать, обманув вычисление размера QTreeView,но даже после погружения в исходные тексты я не достаточно хорошо понимаю взаимодействие между QTreeView и его базовым QAbstractScrollArea, чтобы знать, что тыкать или куда начинать тыкать.

Если ничего не помогает, я могу просто добавить несколько фиктивныхредактируемые строки в моей модели данных.

1 Ответ

2 голосов
/ 19 марта 2011

Вы можете добавить дополнительный пробел к древовидной структуре, увеличив вертикальную полосу прокрутки максимум значение.Что-то вроде этого:

max = self.treeview.verticalScrollBar().maximum()
self.treeview.verticalScrollBar().setMaximum(max*2)

надеюсь, это поможет, с уважением

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...