如何使窗口小部件或窗口的大小与窗口成比例?

时间:2017-09-05 06:01:26

标签: python tkinter

正如标题所说,我想知道如何使我的小部件或我的框架的大小与窗口成比例。

2 个答案:

答案 0 :(得分:0)

您可以使用grid几何管理器,并通过frame.grid_rowconfigureframe.grid_columnconfigure方法为行和列提供非零权重。

来自Brian Oakley的this answer

答案 1 :(得分:0)

如果你在谈论窗口的大小增加,我有两种方法可以做到这一点。请从以下示例中选择适合您要求的那个:

1)当您更改主窗口的大小时,此方法会更改框架的尺寸。请注意,fill=BOTHexpand=True参数仅使用pack方法 。您可以使用padxpady使小部件比主窗口小,但请记住,其他小部件将放置在距离小部件相同的位置。
请注意,padxpady仅适用于packgrid方法。

from tkinter import *
root = Tk()
myframe = Frame(root)
myframe.pack(fill=BOTH, expand=True)
root.mainloop()

2)使用此方法,您可以根据需要更改小部件的尺寸。您可以使窗口小部件的宽度与主窗口的宽度或高度或两者成比例。如果您希望更改窗口小部件的尺寸以及窗口的尺寸,也可以执行一些简单的加法/减法,除了窗口小部件的大小将小于主窗口。您可以将padxpady作为参数传递,以使窗口小部件比窗口小,但请记住,其他窗口小部件将放置在距离窗口小部件相同的位置。
请注意,padxpady仅使用<{1}}和pack方法

grid
相关问题