网格()

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