PyQt - QAbstractScrollArea, чтобы получить местоположение прокрутки - PullRequest
0 голосов
/ 27 марта 2020

Есть ли в PyQt способ для QAbstractScrollArea получить текущее местоположение прокрутки?

Я хотел бы сохранить текущее местоположение прокрутки, чтобы в следующий раз я перезагрузил все окно (с новыми данными) ), Я бы автоматически выделил «сохраненное» место прокрутки.

Вот мой полный код.

Сначала у меня есть QTableView, который наследуется от QAbstractScrollArea

tableView = QtWidgets.QTableView()

Я загружаю его с данными, а затем рисую GUI.

tableView.setModel(some_model)

Пока все хорошо.

Но в конечном итоге я обновляю sh все GUI новыми данными.

def draw():
    tableView.setModel(refreshed_model)

Если это все, что я делаю, когда я обновляю sh представление, оно автоматически просто отображать вид без какой-либо прокрутки, по сути, возвращая мой вид к началу

Я надеялся на что-то вроде следующего

def draw():
    savedPos = tableView.verticalScrollBar().getCurrentPosition() # doesn't exist
    tableView.setModel(refreshed_model)
    tableView.verticalScrollBar().setCurrentPosition(savedPos)

То есть, если перед прокруткой sh прокрутить вниз до правого нижнего угла, а затем я перефразирую sh, я бы фактически автоматически прокручивается до самого дна. По сути "спасение" моего места

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