網格()
grid()
幾何管理器在父視窗小部件中以類似表的結構組織視窗小部件。主視窗小部件分為行和列,表的每個部分都可以容納視窗小部件。它使用 column
,columnspan
,ipadx
,ipady
,padx
,pady
,row
,rowspan
和 sticky
。
句法
widget.grid(options)
列
放置視窗小部件的列。預設列為 0,這是最左側的列。
Columnspan
小部件佔用的列數。預設值為 1。
Ipadx
在視窗小部件的邊框內水平填充視窗小部件的畫素數。
Ipady
在視窗小部件的邊框內垂直填充視窗小部件的畫素數。
Padx
在視窗小部件的邊框外水平填充視窗小部件的畫素數。
Pady
在視窗小部件邊框外垂直填充視窗小部件的畫素數。
行
把小部件中的行,則預設的行是 0,這是最高的列。
Rowspan
小部件佔用的行數。預設值為 1。
粘滯
當視窗小部件小於單元格時,sticky
用於指示視窗小部件貼上到的單元格的哪些邊和角。方向由羅盤方向定義:N,E,S,W,NE,NW,SE 和 SW 以及零。這些可以是字串連線,例如,NESW 使小部件佔據單元格的整個區域。
例
from tkinter import *
root = Tk()
btn_column = Button(root, text="I'm in column 3")
btn_column.grid(column=3)
btn_columnspan = Button(root, text="I have a columnspan of 3")
btn_columnspan.grid(columnspan=3)
btn_ipadx = Button(root, text="ipadx of 4")
btn_ipadx.grid(ipadx=4)
btn_ipady = Button(root, text="ipady of 4")
btn_ipady.grid(ipady=4)
btn_padx = Button(root, text="padx of 4")
btn_padx.grid(padx=4)
btn_pady = Button(root, text="pady of 4")
btn_pady.grid(pady=4)
btn_row = Button(root, text="I'm in row 2")
btn_row.grid(row=2)
btn_rowspan = Button(root, text="Rowspan of 2")
btn_rowspan.grid(rowspan=2)
btn_sticky = Button(root, text="I'm stuck to north-east")
btn_sticky.grid(sticky=NE)
root.mainloop()