Python Tkinter grid() 方法,此几何管理器在父 widget 中以类似表格的结构组织 widget。
语法
widget.grid( grid_options )
以下是可能的选项列表 -
- column − 要放置小部件的列;默认值 0 (最左侧的列)。
- columnspan − widget占用多少列;默认 1.
- ipadx、ipady - 在小部件边框内水平和垂直填充小部件的像素数。
- padx, pady − 在外部水平和垂直填充小部件的像素数 V 的边界。
- row − 要放置小部件的行;default 为仍为空的第一行。
- rowspan − 小部件占用的 rows数;默认 1.
- sticky − 如果单元格大于 widget,该怎么办。默认情况下,使用 sticky='', widget 在其单元格中居中。sticky 可以是零个或多个的字符串连接 N、E、S、W、NE、NW、SE 和 SW,指示侧面的罗盘方向和 widget 粘附到的单元格的角。
通过在不同的按钮上移动光标来尝试以下示例 -
from tkinter import *
root = Tk( )
b=0
for r in range(6):
for c in range(6):
b=b+1
Button(root, text=str(b),
borderwidth=1 ).grid(row=r,column=c)
root.mainloop()
这将产生以下结果,显示 12 个标签,这些标签排列在 3 x 4 网格中 -
