正如标题所说,我想知道如何使我的小部件或我的框架的大小与窗口成比例。
答案 0 :(得分:0)
您可以使用grid
几何管理器,并通过frame.grid_rowconfigure
和frame.grid_columnconfigure
方法为行和列提供非零权重。
来自Brian Oakley的this answer。
答案 1 :(得分:0)
如果你在谈论窗口的大小增加,我有两种方法可以做到这一点。请从以下示例中选择适合您要求的那个:
1)当您更改主窗口的大小时,此方法会更改框架的尺寸。请注意,fill=BOTH
和expand=True
参数仅使用pack
方法 。您可以使用padx
和pady
使小部件比主窗口小,但请记住,其他小部件将放置在距离小部件相同的位置。
请注意,padx
和pady
仅适用于pack
和grid
方法。
from tkinter import *
root = Tk()
myframe = Frame(root)
myframe.pack(fill=BOTH, expand=True)
root.mainloop()
2)使用此方法,您可以根据需要更改小部件的尺寸。您可以使窗口小部件的宽度与主窗口的宽度或高度或两者成比例。如果您希望更改窗口小部件的尺寸以及窗口的尺寸,也可以执行一些简单的加法/减法,除了窗口小部件的大小将小于主窗口。您可以将padx
和pady
作为参数传递,以使窗口小部件比窗口小,但请记住,其他窗口小部件将放置在距离窗口小部件相同的位置。
请注意,padx
和pady
仅使用<{1}}和pack
方法 。
grid