获取Tkinter Text小部件中的总行数?

时间:2011-01-05 21:27:18

标签: python text tkinter lines

我有一个Tkinter Text小部件,我想知道它包含多少行。

我知道text.cget("height")方法,但只告诉我显示了多少行。我想知道总共有多少行。

我正在使用此信息尝试制作我自己的自定义滚动条,因此非常感谢任何帮助。

1 个答案:

答案 0 :(得分:8)

使用index方法查找'end'的值,它就是缓冲区中最后一个字符之后的位置。

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

>>> int(text_widget.index('end').split('.')[0]) - 1  # returns line count
2 
根据Bryan Oakley的评论

更新

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