Tkinter 文本小部件中的可见行

rec*_*gle 1 python tkinter

有没有办法获取 Tkinter 文本小部件中当前可见的行?我正在尝试制作一个滚动条。

目前,我正在尝试将滚动条与其他滚动方法(即箭头键和滚轮)协调起来。这样,当我使用箭头键或鼠标滚动时,我的栏也会滚动。

Bry*_*ley 5

您可以使用索引(例如:对于左上角可见的字符)来获取像素位置处的字符@x,y(以及行号)。@0,0由于您知道小部件的宽度和高度(使用 和winfo_width方法winfo height),您也可以计算小部件底部的线条。

您还可以使用该yview方法获取视图中文本的相对部分(例如:值 0.5 表示您已阅读文档的一半)