繁体   English   中英

如何使窗口自动调整大小?

[英]How to make the window resize automatically?

我试图查看有关窗口动态调整大小的不同来源,但没有任何内容对我有用。 我尝试了以下代码,但正如您将在下图中看到的那样,最大化窗口时,超过一半的窗口是空的。

root.geometry('500x600')
root.title('Optimization Sphere')
root.resizable(True, True)

在此处输入图片说明 在此处输入图片说明

我的猜测是您专门使用grid ,或者至少用于最高级别小部件的布局。

使用grid ,行和列将尽可能地扩展或收缩以适应其内容。 如果有额外空间,该额外空间将被闲置。

您可以配置grid为一行或多行和一或多列分配空间。 根据经验,使用grid ,您应该始终至少对一行和至少一列执行此操作。 通常,这是具有最大小部件的列——文本小部件、画布、树等。

您可以通过给一行或一列“权重”来控制它。 权重告诉grid如何处理额外的空间。 这些值是相对的,因此如果您有一个权重为 1 的列和一个权重为 3 的列,那么权重为 3 的列将从每四个额外像素中获得三个。

在您的情况下,我猜您想为第 1 列提供所有额外空间,您可以这样做:

root.grid_columnconfigure(1, weight=1)

如果没有看到您的实际代码,就不可能知道这是否是正确的做法。 但是,重点仍然是,如果您使用grid ,如果您希望该列扩展以填充空白空间,则需要为至少一列赋予非零权重。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM