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 

ブライアンオークリーのコメントによる更新:

>>> int(text_widget.index('end-1c').split('.')[0])  # returns line count
2 
于 2011-01-05T21:49:27.647 に答える