我有一个Tkinter Text
小部件,我想知道它包含多少行。
我知道text.cget("height")
方法,但只告诉我显示了多少行。我想知道总共有多少行。
我正在使用此信息尝试制作我自己的自定义滚动条,因此非常感谢任何帮助。
答案 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