今天第一次接触到tkinter中的grid布局,又叫网格布局,还是比较简单的,原来只知道pack这个,而且相对而言,使用grid布局要相对简单一些。
主要用到的几个参数
padx--X轴边距或者左右边距
比如:padx=10,表示距离左右边距均为10个像素
也可以写成padx=(20,10)表示距离左边20个像素,右边10个像素
pady--Y轴边距或者上下边距
比如:
pady=15,表示距离上下组件均为15个像素
pady=(20,15),表示距离上面组件的距离为20个像素,下面组件的距离是15个像素
row表示行,column表示列
sticky则为对齐方式,相应的参数有,W(东),E(西),N(北),S(南)
sticky=N,表示顶对齐
也可以写成Sticky=N+S,表示顶和底都要对齐
我们下面来代码,一个简单的例子,展示一个登录窗口
代码如下:
from tkinter import * window=Tk() window.title('登录') window.geometry('400x180') page=Frame(window) page.pack() Label(page,text='登录:').grid(row=0,column=0,pady=20) Label(page,text='密码:').grid(row=1,column=0) Entry(page).grid(row=0,column=1) Entry(page).grid(row=1,column=1) Button(page,text='确认').grid(row=2,column=0,pady=20) Button(page,text='退出').grid(row=2,column=1) mainloop()
代码执行后的效果图如下:
这就一个简单的界面。
正在学习的朋友,可以复制代码,放到自己的代码编辑器中支行看一下运行效果,增加对grid网格布局各个参数的理解哦。
标签: