使 tkinter 文本小部件适合 window
Make tkinter text widget fit to window
我正在制作一个文本编辑器,其主要小部件是供用户实际输入文本的文本小部件。当用户调整窗格大小时,我需要使文本小部件适合 window。我有点通过使小部件变大来作弊,但这只是一个临时解决方案,让我在寻找解决方案的同时处理其他部分。如何让文本小部件自动调整大小以适应 window?
使用 pack 放置小部件,扩展设置为 True
,填充设置为 BOTH
。例如:
from tkinter import *
root=Tk()
text=Text(root)
text.pack(expand=True, fill=BOTH)
root.mainloop
同样的例子,但现在右侧有一个滚动条:
from Tkinter import *
root = Tk()
S = Scrollbar(root)
T = Text(root)
S.pack(side=RIGHT, fill=Y)
T.pack(side=LEFT, expand=True, fill=BOTH)
S.config(command=T.yview)
T.config(yscrollcommand=S.set)
quote = """asjkdahskdja
asjkkdasjk \r
sadjshadjksd\n
asjhdasdka\t\sdasd\taasdasd\t."""
T.insert(END, quote)
我正在制作一个文本编辑器,其主要小部件是供用户实际输入文本的文本小部件。当用户调整窗格大小时,我需要使文本小部件适合 window。我有点通过使小部件变大来作弊,但这只是一个临时解决方案,让我在寻找解决方案的同时处理其他部分。如何让文本小部件自动调整大小以适应 window?
使用 pack 放置小部件,扩展设置为 True
,填充设置为 BOTH
。例如:
from tkinter import *
root=Tk()
text=Text(root)
text.pack(expand=True, fill=BOTH)
root.mainloop
同样的例子,但现在右侧有一个滚动条:
from Tkinter import *
root = Tk()
S = Scrollbar(root)
T = Text(root)
S.pack(side=RIGHT, fill=Y)
T.pack(side=LEFT, expand=True, fill=BOTH)
S.config(command=T.yview)
T.config(yscrollcommand=S.set)
quote = """asjkdahskdja
asjkkdasjk \r
sadjshadjksd\n
asjhdasdka\t\sdasd\taasdasd\t."""
T.insert(END, quote)