10

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

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

我正在使用这些信息来尝试制作自己的自定义滚动条,因此我们将不胜感激。

4

1 回答 1

15

使用该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 
于 2011-01-05T21:49:27.647 回答