0

如何滚动到特定的文本行,使其成为文本小部件中坐标为“@0,0”的第一个可见行。

例如,我在文本小部件中得到了 100 行,而现在我得到了可见的第 1 到 20 行。我想在没有 mouse-scrolling 的情况下将第 15 行(滚动到第 15 行)移动到第一个位置。我知道我们可以做到text_widget.see("15.0"),但如果第 15 行已经在屏幕上可见,它不会将其移动到第一个位置。

4

1 回答 1

1

这对我有用:

text_widget.see("15.0")
lineinfo=text_widget.dlineinfo("15.0")
text_widget.yview_scroll(lineinfo[1], 'pixels' )
于 2020-07-06T23:02:33.043 回答