Python Tkinter Text-Widget滚动到特定行

时间:2015-09-25 15:42:06

标签: python python-3.x scroll tkinter text-widget

问题:

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

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

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

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

但是在这里使用“单位”对我来说似乎非常不洁净......

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

1 个答案:

答案 0 :(得分:2)

>>> 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')