.grid()方法(tkinter,Python3.x)

.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,在垂直方向上延伸插件,並靠左布放。

注:本文翻譯自新墨西哥理工大學計算機中心

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章