Я могу прокрутить строку в поле зрения следующим образом:
editor = QTextEdit()
scrollCursor = QTextCursor(editor.document())
scrollCursor.setPosition(pos)
editor.setTextCursor(scrollCursor) # You may want to save the previous cursor...
editor.ensureCursorVisible()
, но это делает минимальную прокрутку: новая позиция часто находится вверху или внизу виджета, и мне нужно прокрутить вручную, чтобы увидеть context.
Как я могу убедиться, что 5 строк контекста всегда видны?