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