Есть ли в 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, я бы фактически автоматически прокручивается до самого дна. По сути "спасение" моего места