.grid()方法
以下語句可以在你的應用界面顯示 w 插件:
w.grid(option=value , ...)
這個方法使用 grid 結構管理器,登記了 w 插件。如果沒有這條語句,將不會在屏幕中顯示這個插件,而只存在於代碼中。語句中的 option 項可查看錶 1,.grid() 結構管理器的參數。
表 1. .grid()結構管理器的參數
option | 解釋 |
---|---|
column | 插件布放的列數值,從0開始。默認值爲0 |
columnspan | 正常情況下,一個插件只佔一個單元 。但是,你可以通過設置 columnspan 來合併一行中的多個鄰近 單元 ,並用此 單元 放置本插件。比如, w.grid(row=0, column=2, columnspan=3) ,這會把插件 w 佈置在 將第0行的2,3,4列合併後的 單元 中。 |
in_ | 用 in_=w2 可以將 w 登記爲 w2 的child插件。 w2 必須是 w 創建時指定parent插件的child插件。 |
ipadx | x方向的內部填充。在插件內部,左右方向各填充指定長度的空間。 |
ipady | y方向的內部填充。在插件內部,上下方向各填充指定長度的空間。 |
padx | x方向的外部填充。在插件外部,左右方向各填充指定長度的空間。 |
pady | y方向的內部填充。在插件內部,上下方向各填充指定長度的空間。 |
row | 插件布放的行數值,從0開始。默認值 爲 未布放行 的下一個數值。 |
rowspan | 正常情況下,一個插件只佔一個單元 。但是,你可以通過設置 rowspan 來合併一列中的多個鄰近 單元 ,並用此 單元 放置本插件。比如, w.grid(row=3, column=2, rowspan=4, columnspan=3) ,這會把插件 w 佈置在 合併了20個 單元 的區域中,也就是3-6行和2-6列。 |
sticky | 這個參數用來確定:在插件正常尺寸下,如何分配 單元 中多餘的空間。具體如下。 |
- 如果沒有聲明sticky屬性,默認將插件居中於 單元 中。
- 通過設置
sticky=tk.NE
(靠右上方),sticky=tk.SE
(靠右下方),sticky=tk.SW
(靠左下方),sticky=tk.NW
(靠左上方),可以將插件佈置在 單元 的某個角落。 - 通過設置
sticky=tk.N
(靠上方),sticky=tk.E
(靠右方),sticky=tk.S
(靠下方),sticky=tk.W
(靠左方),可以將插件佈置在 單元 的某個方向上。 - 通過設置
sticky=tk.N+tk.S
,在垂直方向上延伸插件,並保持水平居中。 - 通過設置
sticky=tk.E+tk.W
,在水平方向上延伸插件,並保持垂直居中。 - 通過設置
sticky=tk.N+tk.E+tk.W
,在水平和垂直方向上延伸插件,填滿 單元 。 - 也可以使用其他的組合。比如,
sticky=tk.N+tk.S+tk.W
,在垂直方向上延伸插件,並靠左布放。
注:本文翻譯自新墨西哥理工大學計算機中心