我有一个Tkinter Text()对象,并使用添加行.insert(END, string)。当文本填充可用区域时,我希望它向下滚动以在视图中显示文本的底行,但不会滚动(这意味着用户必须自己滚动才能看到最新的文本)。我看过该mark_set()方法,但似乎无法弄清楚如何将光标移至文本最后一项的索引。
任何帮助,将不胜感激 :)
与Tkinter一样,有很多方法可以做到这一点,但是最简单的方法是Text.see:
text.insert(END, "spam\n")
text.see(END)
Run Code Online (Sandbox Code Playgroud)
如果要确保新文本的开头是可见的,而不是结尾,或者仅在结尾已经可见或文本处于活动状态等情况下才想这样做,则可能需要查看其他选项:scan_mark/ scan_dragto或yview朋友。
| 归档时间: |
|
| 查看次数: |
4913 次 |
| 最近记录: |