Python Tkinter文本区域将光标设置为结束

Ale*_*ell 3 python tkinter

我有一个Tkinter Text()对象,并使用添加行.insert(END, string)。当文本填充可用区域时,我希望它向下滚动以在视图中显示文本的底行,但不会滚动(这意味着用户必须自己滚动才能看到最新的文本)。我看过该mark_set()方法,但似乎无法弄清楚如何将光标移至文本最后一项的索引。

任何帮助,将不胜感激 :)

aba*_*ert 5

与Tkinter一样,有很多方法可以做到这一点,但是最简单的方法是Text.see

text.insert(END, "spam\n")
text.see(END)
Run Code Online (Sandbox Code Playgroud)

如果要确保新文本的开头是可见的,而不是结尾,或者仅在结尾已经可见或文本处于活动状态等情况下才想这样做,则可能需要查看其他选项:scan_mark/ scan_dragtoyview朋友。