当前分类:python>>正文

tkinter学习:用Grid布局一个登录界面

来源:互联网   时间:2022年10月25日   编辑

今天第一次接触到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网格布局各个参数的理解哦。

[猜你喜欢]

标签: Tkinter