Python Tkinter Text-Widget прокручивает к определенной строке

Выпуск:

  • Загрузка кодового файла с жесткого диска в текстовый виджет, созданный tkinter (может быть больше, чем строки xxx)
  • Поиск позиции в этом текстовом виджете (строка / столбец)
  • Прокрутка текстового виджета в эту точную позицию

До сих пор я не мог найти способ прокрутки до определенной строки в текстовом виджете Tkinter. Поскольку Tkinter всегда использует обозначение строки / столбца (например, "1.0") для определения позиций в текстовом виджете, разве нет способа прямой прокрутки до заданной позиции?

До сих пор я пытался установить yview напрямую:

textWidget.yview("scroll", scrollamount, "units")

Но мне кажется, что использовать "единицы" здесь очень нечисто...

В поисках чистого решения. Благодарю.

1 ответ

Решение
>>> help(Tkinter.Text.see)
Help on method see in module Tkinter:

see(self, index) unbound Tkinter.Text method
    Scroll such that the character at INDEX is visible.

Чтобы убедиться, что строка 3 видна, выполните:

textWidget.see('3.0')
Другие вопросы по тегам