GUI系列-用户登录

创建一个简单的输入用户名和密码然后进行登录的组件

import tkinter 
def reg(event):
    name = E1.get()#在entry组件里面用get方法获取,获取的都是字符串类型,get函数使用的时候不需要任何参数,它的返回值就是该输入框的内容
    pwd = E2.get()#默认返回的是字符串类型
    if name == "admin" and pwd == "buaa":#如果都一致的话显示登陆成功
        L3["text"] = "登录成功" #L就是label组件
    else:
        L3["text"] = "用户名或密码错误"
        E1.delete(0,len(name))
        E2.delete(0,len(pwd))#用户二次输入把历史数据删除掉,从第1个字符串开始清除,下标为0,全部清除,长度就为name的长度。

root = tkinter.Tk() 
L1 = tkinter.Label(root, text = "账号") 
L1.grid(row = 0, sticky = tkinter.W) 
L1.grid(row = 0, sticky = tkinter.W) 
E1 = tkinter.Entry(root, show = "*") ##show属性用于设置显示形式 
E1.grid(row = 0, column = 1, sticky = tkinter.E) 
L2 = tkinter.Label(root, text = "密码") 
L2.grid(row = 1, sticky = tkinter.W) 
E2 = tkinter.Entry(root)
E2.grid(row = 1, column = 1, sticky = tkinter.E)
B1 = tkinter.Button(root, text = "登录") 
B1.grid(row = 2, column = 1, sticky = tkinter.E) 
B1.bind("", reg)
L3 = tkinter.Label(root, text = "")
L3.grid(row = 3)
root.mainloop()

最后出来的结果如图
GUI系列-用户登录_第1张图片

你可能感兴趣的:(Python,GUI系列)