Python 3 – Tkinter 的 pack 方法
这个几何管理器会在把部件放入父部件之前将它们组织成块。
语法
widget.pack( pack_options )
下面是可能选项的列表 −
- expand − 当设置为 true 时,该部件会自动扩展以填满在它的父界面中没有被使用的所有空间。
-
fill − 指定部件是否填满 packer 分配给它的额外空间,或保持部件的最小尺寸:NONE(缺省,不填充),X(仅水平填充),Y(仅垂直填充)或 BOTH(水平和垂直都填充)。
-
side − 指定固定在父部件哪一边:TOP(缺省),BOTTOM,LEFT,或RIGHT。
实例
尝试以下示例,移动光标到不同的按钮上看效果 −
# !/usr/bin/python3
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack()
bottomframe = Frame(root)
bottomframe.pack( side = BOTTOM )
redbutton = Button(frame, text = "Red", fg = "red")
redbutton.pack( side = LEFT)
greenbutton = Button(frame, text = "Brown", fg = "brown")
greenbutton.pack( side = LEFT )
bluebutton = Button(frame, text = "Blue", fg = "blue")
bluebutton.pack( side = LEFT )
blackbutton = Button(bottomframe, text = "Black", fg = "black")
blackbutton.pack( side = BOTTOM)
root.mainloop()
上面的代码执行后,会产生以下结果 −