我有一个Tkinter Text()
对象,我使用.insert(END, string)
为其添加了一行。当文本填充可用区域时,我希望它向下滚动以显示视图中的文本底线,但它不会滚动(意味着用户必须自己滚动才能看到最新文本)。我已经查看了mark_set()
方法,但我似乎无法弄清楚如何将光标移动到最后一个文本项的索引。
任何帮助将不胜感激:)
答案 0 :(得分:4)
与Tkinter一样,有很多方法可以做到这一点,但有一种方法最简单:Text.see
:
text.insert(END, "spam\n")
text.see(END)
如果你想确保新文本的开始是可见的,而不是它的结尾,或者如果你只是想要这样做,如果事先已经看到了结尾或文本处于有效状态等,您可能需要查看其他选项:scan_mark
/ scan_dragto
,或yview
和朋友。