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

Python Tkinter文本区域将光标设置为结束,python,tkinter,Python,Tkinter,我有一个TkinterText()对象,我使用.insert(END,string)向其追加行。当文本填满可用区域时,我希望它向下滚动以在视图中显示文本的底线,但它不会滚动(这意味着用户必须滚动自己才能看到最新的文本)。我已经查看了mark\u set()方法,但似乎不知道如何将光标移到最后一项文本的索引 任何帮助都将不胜感激:)与Tkinter一样,有很多方法可以做到这一点,但最简单的方法是: 如果您想确保新文本的开头可见,而不是结尾可见,或者如果您只想在结尾之前可见或文本处于活动状态等情况下

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


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

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


如果您想确保新文本的开头可见,而不是结尾可见,或者如果您只想在结尾之前可见或文本处于活动状态等情况下执行此操作,则可能需要查看其他选项:
scan\u mark
/
scan\u dragto
,或
yview
和朋友。

是否设置了
mark\u(光标,结束)
工作?我想可能有一个
see()
方法可以滚动。设置标记与滚动到文档底部完全不同。您只是想将光标移动到末尾,还是滚动到底部?(或两者都要?)刚刚尝试过这个,似乎没有任何影响-我插入的内容与你的帖子所建议的相同,但是
。请参见(结束)
方法不会更改viewpoint@AlexBlundell:你能显示你的代码吗?还有,你在什么平台上?我在OSX 10.8和一个旧的Fedora框上用纯文本和一个连接到滚动条的文本进行了尝试,它们都滚动了视口,但这不能保证它能在所有代码和平台上工作,就像Tk一样…@AlexBlundell:这绝对是解决方案。如果调用
see
对您不起作用,则说明您做错了什么。请向我们展示一个小程序,说明您的问题,以便我们可以看到您在做什么。我从错误的位置调用函数-这确实起作用:)
text.insert(END, "spam\n")
text.see(END)