Получить общее количество строк в виджете Tkinter Text? - PullRequest
5 голосов
/ 06 января 2011

У меня есть виджет Tkinter Text, и я хотел бы знать, сколько строк в нем содержится.

Я знаю метод text.cget("height"), однако он говорит только о том, сколько строк отображается. Я хотел бы знать, сколько всего строк.

Я использую эту информацию, чтобы попытаться создать свою собственную полосу прокрутки, поэтому любая помощь будет высоко оценена.

1 Ответ

8 голосов
/ 06 января 2011

Используйте метод index, чтобы найти значение 'end', которое является позицией сразу после последнего символа в буфере.

>>> text_widget.index('end')  # returns line.column 
'3.0'

>>> int(text_widget.index('end').split('.')[0]) - 1  # returns line count
2 

Обновление для комментария Брайана Окли:

>>> int(text_widget.index('end-1c').split('.')[0])  # returns line count
2 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...