我有一个 TkinterText
小部件,我想知道它包含多少行。
我知道这种text.cget("height")
方法,但是这只告诉我显示了多少行。我想知道总共有多少行。
我正在使用这些信息来尝试制作自己的自定义滚动条,因此我们将不胜感激。
使用该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