2

问题:

  • 将代码文件从硬盘加载到由 tkinter 创建的文本小部件中(可能大于 xxx 行)
  • 在此文本小部件(行/列)中查找位置
  • 将文本小部件滚动到该确切位置

到目前为止,我找不到任何方法可以滚动到 Tkinter 文本小部件中的特定行。由于 Tkinter 总是使用行/列(例如“1.0”)符号来识别文本小部件中的位置,有没有办法直接滚动到给定位置?

到目前为止,我尝试直接设置 yview:

textWidget.yview("scroll", scrollamount, "units")

但这对我来说似乎很不干净,在这里使用“单位”......

寻找一个干净的解决方案。谢谢。

4

1 回答 1

3
>>> help(Tkinter.Text.see)
Help on method see in module Tkinter:

see(self, index) unbound Tkinter.Text method
    Scroll such that the character at INDEX is visible.

要确保第 3 行可见,请执行以下操作:

textWidget.see('3.0')
于 2015-09-25T15:56:53.613 回答