tkinter pack 方法的"fill"和"expand"选项的区别


Tkinter 布局管理器根据使用父窗口小部件内的额外空间来操作。在打包窗口小部件时,我们可以指定窗口小部件是应该缩小还是填满整个屏幕。为了使窗口小部件能够在整个窗口中增长,我们可以使用'fill'属性。它通过添加“x”作为水平方向,“y”作为垂直方向或“BOTH”来帮助填充屏幕中的窗口小部件。

每当我们使用expand(boolean)属性时,我们通常都会调整窗口小部件的大小以扩展其可用空间。它将布尔值作为 true 或 false。当窗口小部件的 expand 属性为 true 时,表示我们可以启用 grow 属性。另一方面,如果 expand 属性设置为 false,则表示我们将禁用窗口小部件的 grow 属性。

示例

#Import tkinter library
from tkinter import *

#Create an instance of tkinter frame
win= Tk()

#Set the Geometry
win.geometry("750x250")

#Create a Labelwin= Tk()
Label(win, text= "Hey! There",font=('Helvetica 25 bold'), background= "burlywood1").pack(fill=BOTH, expand=1,padx=20,pady=20)
win.mainloop()

输出

执行以上代码片段将显示一个全宽文本窗口。

现在,展开屏幕以查看文本在整个窗口中调整其大小的更改。

更新于:15-4-2021

4K+ 视图

开启你的职业生涯

完成课程获得认证

入门
广告