如何在文本窗口中滚动最长的行

2024-09-30 01:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有可能让滚动条跟随文本小部件中最长的一行,即使在垂直滚动后它不可见?你知道吗

我找到这个post

import tkinter
window = tkinter.Tk()
hbar = tkinter.Scrollbar(orient="horizontal")
vbar = tkinter.Scrollbar()
text = tkinter.Text(wrap="none", xscrollcommand=hbar.set, yscrollcommand=vbar.set)
hbar.config(command=text.xview)
vbar.config(command=text.yview)
window.grid_columnconfigure(0, weight=1)
window.grid_rowconfigure(0, weight=1)
text.grid(sticky="n"+"s"+"w"+"e")
hbar.grid(row=1, sticky="w"+"e")
vbar.grid(column=1, row=0, sticky="n"+"s")
text.insert(1.0, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
window.mainloop()

向下滚动时,就不能再水平滚动了

我的目标是一个功能齐全的文本编辑器


Tags: text文本config部件tkinterwindowcommandgrid

热门问题