Python Tkinter文本小部件中的可见行

Python Tkinter文本小部件中的可见行,python,tkinter,Python,Tkinter,有没有办法获取Tkinter文本小部件中当前可见的行?我想做一个滚动条 目前,我正在尝试将我的滚动条与其他滚动方式(即箭头键和滚轮)协调起来。所以当我用箭头键或鼠标滚动时,我的滚动条也会滚动。为什么要制作自己的滚动条?只需使用已经存在的一个: 基本上,您可以使用小部件的yview/xview方法来查找可见的内容,例如,请参阅yview的文档。 有关滚动条的更多详细信息,请参阅: 为什么要制作自己的滚动条?只需使用已经存在的一个: 基本上,您可以使用小部件的yview/xview方法来查找可

有没有办法获取Tkinter文本小部件中当前可见的行?我想做一个滚动条


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

为什么要制作自己的滚动条?只需使用已经存在的一个:

基本上,您可以使用小部件的yview/xview方法来查找可见的内容,例如,请参阅yview的文档。

有关滚动条的更多详细信息,请参阅:
为什么要制作自己的滚动条?只需使用已经存在的一个:

基本上,您可以使用小部件的yview/xview方法来查找可见的内容,例如,请参阅yview的文档。

有关滚动条的更多详细信息,请参阅: 请参见

这包含有关Scrollbar类如何工作的信息

如果您想实现自己的滚动条,只需向文本框发送消息,说明您在0,1范围内的位置,它将返回一条消息,说明其目标范围。

请参阅

这包含有关Scrollbar类如何工作的信息


如果您想实现自己的滚动条,只需将消息发送到文本框,其中包含您在0,1范围内的位置,它将返回一条消息,告诉您目标的范围。

您可以使用@x索引获得字符,从而获得像素位置的行号,y例如:@0,0表示左上角最可见的字符。由于您使用winfo_width和winfo height方法知道小部件的宽度和高度,因此您也可以计算小部件底部的行数


您还可以使用yview方法获取视图中文本的相对部分,例如:值.5表示您正在浏览文档的一半

您可以使用@x,y索引获取字符,从而获取像素位置的行号,例如:左上角最可见字符的@0,0。由于您使用winfo_width和winfo height方法知道小部件的宽度和高度,因此您也可以计算小部件底部的行数


您还可以使用yview方法获取查看中文本的相对部分,例如:值为.5表示您正在浏览文档的一半

谢谢,这正是我所需要的。我制作自己的滚动条主要是为了美观。因为你无法在Windows中更改Tkinter滚动条的外观。谢谢,这正是我所需要的。我制作自己的滚动条主要是为了美观。因为您无法更改Windows中Tkinter滚动条的外观。