【发布时间】:2015-04-21 16:08:43
【问题描述】:
我正在制作一个文本编辑器,它的主要小部件是一个文本小部件,供用户实际输入文本。当用户调整窗格大小时,我需要使文本小部件适合窗口。我通过使小部件变得巨大而有点作弊,但这只是一个临时解决方案,让我在寻找解决方案时可以处理其他部分。如何使文本小部件自动调整大小以适应窗口?
【问题讨论】:
标签: python python-3.x tkinter window
我正在制作一个文本编辑器,它的主要小部件是一个文本小部件,供用户实际输入文本。当用户调整窗格大小时,我需要使文本小部件适合窗口。我通过使小部件变得巨大而有点作弊,但这只是一个临时解决方案,让我在寻找解决方案时可以处理其他部分。如何使文本小部件自动调整大小以适应窗口?
【问题讨论】:
标签: python python-3.x tkinter window
使用 pack 放置小部件,expand 设置为 True,fill 设置为 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)
【讨论】: