(8)python tkinter-布局
包裝布局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)
(8)python tkinter-布局