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')