gpt4 book ai didi

python - 展开文本小部件以填充 Tkinter 中的整个父框架

转载 作者:太空狗 更新时间:2023-10-29 17:40:18 27 4
gpt4 key购买 nike

我得到了这个 Text 小部件,我希望它能够使用网格几何管理器扩展并填充它的整个父级。

根据我看过的例子,这个示例程序应该可以,可惜不行,展开窗口时,内容没有调整大小。

from Tkinter import *
root = Tk()

input_text_area = Text(root)
input_text_area.grid(row=1, column=0, columnspan=4, sticky=W+E)
input_text_area.configure(background='#4D4D4D')

root.mainloop()

感谢任何帮助

就其值(value)而言,我在 Python 2.7(最新的 2.x 版本)中运行,并在 PyCharm 中编码,尽管我认为 IDE 不相关。

最佳答案

当使用网格时,父级中的任何额外空间都按比例分配给行和/或列的“权重”(即:权重为 2 的列获得的空间是权重为 2 的列的两倍重量为 1)。默认情况下,行和列的权重为 0(零),这意味着没有给它们额外的空间。

您需要为小部件所在的列赋予非零权重,以便在窗口增长时将任何额外空间分配给该列。

root.grid_columnconfigure(0, weight=1)

您还需要为该行指定一个权重,如果您希望它在所有方向上增长,还需要指定一个粘性值 N+S+E+W

关于python - 展开文本小部件以填充 Tkinter 中的整个父框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28419763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com