網格()

grid() 幾何管理器在父視窗小部件中以類似表的結構組織視窗小部件。主視窗小部件分為行和列,表的每個部分都可以容納視窗小部件。它使用 columncolumnspanipadxipadypadxpadyrowrowspansticky

句法

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()

結果

https://i.stack.imgur.com/XTc9h.jpg