首页 > 解决方案 > 让 Python / tkintertextfield 尽早滚动

问题描述

我正在使用 tkinter 在 Python 中修改一个可滚动的文本字段,我正在寻找一种解决方案,使其在用户到达最后一行输入之前滚动。

我更喜欢在打字时让文本居中,并希望我的编辑器提供这个。

我试过这样的事情:

from tkinter import *

root = Tk()

root.geometry("600x600")
root.minsize(height=600)
root.title("DTE")

scrollbar = Scrollbar(root)
scrollbar.pack(side = RIGHT, fill = Y)


text_field = Text(root, yscrollcommand = scrollbar.set, state="normal",
                  bg = "black", fg = "white",
                  height = 80,
                    )

##find last line and insert # blank lines with \n
lastline = text_field.index("end")
text_field.insert(lastline, "\n\n\n\n\n\n\n\n\n\n\n le dot")

text_field.pack(fill = BOTH)
root.mainloop()

无论哪种方式,它都会用空行填充文本字段到无穷大,或者只填充一次。到目前为止都没有成功。

标签: pythontkinterscrolltextfield

解决方案


推荐阅读