Python Tkinter Text-Widget 滚动到特定行
Python Tkinter Text-Widget scroll to specific line
问题:
- 将代码文件从硬盘加载到由 tkinter 创建的文本小部件(可能大于 xxx 行)
- 在此文本小部件中查找位置 (line/column)
- 将文本小部件滚动到该确切位置
到目前为止,我找不到任何方法来滚动到 Tkinter 文本小部件中的特定行。
由于 Tkinter 总是使用 line/column(例如“1.0”)表示法来标识文本小部件中的位置,难道没有办法直接滚动到给定位置吗?
到目前为止,我尝试直接设置 yview:
textWidget.yview("scroll", scrollamount, "units")
但是我觉得在这里使用 "units" 很不干净...
正在寻找一个干净的解决方案。谢谢
>>> 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')
问题:
- 将代码文件从硬盘加载到由 tkinter 创建的文本小部件(可能大于 xxx 行)
- 在此文本小部件中查找位置 (line/column)
- 将文本小部件滚动到该确切位置
到目前为止,我找不到任何方法来滚动到 Tkinter 文本小部件中的特定行。 由于 Tkinter 总是使用 line/column(例如“1.0”)表示法来标识文本小部件中的位置,难道没有办法直接滚动到给定位置吗?
到目前为止,我尝试直接设置 yview:
textWidget.yview("scroll", scrollamount, "units")
但是我觉得在这里使用 "units" 很不干净...
正在寻找一个干净的解决方案。谢谢
>>> 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')