2015-09-25 2 views
1

Издание:Python Tkinter Text-виджет прокрутки конкретной линии

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

до сих пор я не мог найти способ, чтобы перейти к определенной строке в Tkinter текстовом виджете. Так как Tkinter всегда использует обозначение строки/столбца (например, «1,0») для определения позиций в текстовом виджете, нет ли способа прямого прокрутки к данной позиции?

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

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

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

В поисках чистого раствора. Благодарю.

ответ

2
>>> 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') 
Смежные вопросы