gpt4 book ai didi

Python Tkinter : responsive grid

转载 作者:行者123 更新时间:2023-12-05 08:17:21 25 4
gpt4 key购买 nike

我有一个包含多个子元素的框架,这些子元素使用 grid() 几何管理器放置在其中。

如何修改下面的代码使框架响应?

content.grid(column=0, row=0, sticky='nwse')
userButt.grid(column=2, row=1, sticky='nwse')
favoButt.grid(column=3, row=1, sticky='nwse')
locaButt.grid(column=4, row=1, sticky='nwse')
histScal.grid(column=5, row=1, sticky='nwse')

最佳答案

根据经验,无论何时使用 grid,您都应该始终至少为一行和一列提供非零权重,以便 tkinter 知道在何处分配额外空间。默认分配权重 0(零)。

两种最常见的情况是您有一个“英雄”小部件(例如:文本小部件、 Canvas 小部件等)应根据需要增大和缩小,或者您希望所有内容均等调整大小。对于一个小部件获得所有额外空间的情况,只为放置该小部件的行和列赋予权重。如果您希望所有内容均等调整大小,请为每一行和每一列指定一个权重。

假设您的小部件 contentuserButt 等的父级是 root,您可以这样做:

root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)

在上面的示例中,所有额外空间都将转到第 0 行和第 0 列。

关于Python Tkinter : responsive grid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46522051/

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