依据之前提到的创建方式,grid布局设计UI,设计登录用户名和密码检查函数。
from tkinterimport *
def LoginCheck():
name = txtName.get()
password = txtPassword.get()
name_len =len(name)
password_len =len(password)
if name =="TestName" and password =="Python":
msgLabel['text'] ='登录成功'
elif name =="TestName" and password !="Python":
msgLabel['text'] ='密码错误'
txtPassword.delete(0,password_len)
else:
msgLabel['text'] ='用户名错误'
txtName.delete(0,name_len)
txtPassword.delete(0, password_len)
wnd = Tk()
lblName = Label(wnd, text='User Name:')
lblName.grid(row=0, column=0, sticky=W)
txtName = Entry(wnd)
txtName.grid(row=0, column=1, sticky=E)
lblPs = Label(wnd, text='密码:')
lblPs.grid(row=1, column=0, sticky=W)
txtPassword = Entry(wnd)
txtPassword["show"] ='*'
txtPassword.grid(row=1, column=1, sticky=E)
btn = Button(wnd, text='登录', command=LoginCheck)
btn.grid(row=2, column=1, sticky=E)
# Message
msgLabel = Label(wnd, text='')
msgLabel.grid(row=3)
wnd.mainloop()
运行效果如下:
可输入不同的用户名和密码检测逻辑上设计是否正确。
用户名错误:
密码错误:
登录成功:
#!/usr/bin/env pythondef login(username, password):f = open("db", 'r') # 读文件
for line in f:
l1 = line.split("|") if l1[0] == username and l1[1] == password: return True
return Falsedef regedit(username, password):
f = open("db", 'a') # a表示添加
temp = "\n" + username + "|" + password
f.write(temp)
f.close()def main():
a = input("1:登陆,2:注册") if a == "1":
username = input("请输入用户名:")
password = input("请输入密码:")
r = login(username, password) if r == True:
print("登陆成功") else:
print("登陆失败") elif a == "2":
print("注册")
user = input("请输入用户名:")
passwd = input("请输入密码:")
regedit(user, passwd)
main()
1、首先,登录python软件,找到创建的原始工程。2、其次,管理员可创建学生和老师的基本信息。
3、最后,根据需要使用的增删改查等项目进行编写代码,进行授权。