6

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

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

4

1 回答 1

7

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

text.insert(END, "spam\n")
text.see(END)

如果您想确保新文本的开头可见,而不是结尾,或者如果您只想在结尾已经预先可见或文本处于活动状态等情况下执行此操作,您可能需要查看其他选项:scan_mark/ scan_dragto,或yview和朋友。

于 2013-10-08T19:55:27.427 回答