包装布局pack()
目前对它的感觉是,当一个窗体的对象都设置完属性后,最后用它来绑定到窗体上。之后就不能再设置属性了
名称
|
描述
|
取值范围
|
expand
|
当值为“yes”时,side选项无效。组件显示在父配件中心位置;若fill选项为”both”,则填充父组件的剩余空间。
|
“yes”, 自然数, “no”, 0
(默认值为“no”或0)
|
fill
|
填充x(y)方向上的空间,当属性side=”top”或”bottom”时,填充x方向;当属性side=”left”或”right”时,填充”y”方向;当expand选项为”yes”时,填充父组件的剩余空间。
|
“x”, “y”, “both”
(默认值为待选)
|
ipadx, ipady
|
组件内部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、
i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。
|
非负浮点数
(默认值为0.0)
|
padx, pady
|
组件外部在x(y)方向上填充的空间大小,默认单位为像素,可选单位为c(厘米)、m(毫米)、
i(英寸)、p(打印机的点,即1/27英寸),用法为在值后加以上一个后缀既可。
|
非负浮点数
(默认值为0.0)
|
side
|
定义停靠在父组件的哪一边上。
|
“top”, “bottom”, “left”, “right”
(默认为”top”)
|
before
|
将本组件于所选组建对象之前pack,类似于先创建本组件再创建选定组件。
|
已经pack后的组件对象
|
after
|
将本组件于所选组建对象之后pack,类似于先创建选定组件再本组件。
|
已经pack后的组件对象
|
in_
|
将本组件作为所选组建对象的子组件,类似于指定本组件的master为选定组件。
|
已经pack后的组件对象
|
anchor
|
对齐方式,左对齐”w”,右对齐”e”,顶对齐”n”,
底对齐”s”
|
“n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center”
(默认为” center”)
|
expand属性
控件会显示在窗体的正中位置
默认是'no'
1
t1=tkinter.Button(form, text='button')
t1.configure(width = 30,height = 3)
t1.pack(expand="YES")
这个正中要多说两句:意思是如果有其他控件的化,就是剩余空间的正中位置。
PS:其他的控件会肯定是会按正行的占空间
2
如果联合 fill属性的'both' 它会把所有的剩余控件全部填满
t1.pack(expand="YES" ,fill='both')
side属性
它贴在窗体的哪边,默认top
四个方向 “top”, “bottom”, “left”, “right”
fill属性
填满整个x轴、y轴,或全部填满
“x”, “y”, “both” 配合side使用
padx, pady属性
对外部控件的距离
默认单位是像素
t2.pack(side='left',padx='20',pady='150')
x轴向右移动20像素,y轴向下移动150像素
ipadx, ipady属性
对内部控件的距离
anchor属性
对其方式 “n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center” (默认为” center”)
网格布局grid(row=0,column=0)