Python Tkinter Text Area将游标设置为end

时间:2013-10-08 19:00:20

标签: python tkinter

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

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:4)

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

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

如果你想确保新文本的开始是可见的,而不是它的结尾,或者如果你只是想要这样做,如果事先已经看到了结尾或文本处于有效状态等,您可能需要查看其他选项:scan_mark / scan_dragto,或yview和朋友。