1. 程式人生 > >(8)python tkinter-布局

(8)python tkinter-布局

center master row 包裝 Y軸 選項 對齊 .config 組件

包裝布局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-布局