1.由于我们的程序大多数都是矩形,因此特别适合于网格 布局,也就是 grid 布局。
2.使用 grid 布局的时候,我们使用 grid 函数,在里面指 定两个参数,用 row 表示行,用 column 表示列,其中值得 注意的是 row 和 column 的编号都从 0 开始。
3.grid 布局直接用后面的行和列的数字来指定了它位于哪 个位置,而不必使用其他参数。
4.grid 函数也支持诸如 ipadx,ipady,padx,pady,它们 的意思和 pack 函数是一样的,默认边距是 0。
参数:
sticky:它决定了这个组件是从哪个方向开始的
N:北 上
E:东 右
S:南 下
W:西 左
rowspan:跨越的行数
columnspan:跨越的列数
示例代码:
#!/usr/bin/env python # _*_ coding:utf-8 _*_ from Tkinter import * root = Tk() Label(root,text='用户名:').grid(row=0,sticky=W) Entry(root).grid(row=0,column=1,sticky=E) Label(root,text='密码:').grid(row=1,sticky=W) Entry(root).grid(row=1,column=1,sticky=E) #输入框 Button(root,text='登陆').grid(row=2,column=1,sticky=E) root.mainloop()
效果图: