给你完整代码,可实现图示的业务功能。如果对你有帮助,请点采纳。
import tkinter as tk
from tkinter import messagebox
t = tk.Tk()
t.title("Register&Login")
t.geometry('300x200')
v1=tk.StringVar()
v2=tk.StringVar()
fr00 = tk.Frame(t, width=300, height=40)
fr0 = tk.Frame(fr00, width=100, height=40)
fr11 = tk.Frame(fr00, width=300, height=40)
fr1 = tk.Frame(fr00, width=300, height=40)
lb0 = tk.Label(fr0, text='Username:')
li0 = tk.Entry(fr0,textvariable=v1)
lb1 = tk.Label(fr0, text='Password:')
li1 = tk.Entry(fr0, textvariable=v2)
name=[]
pwd=[]
def register():
if v1.get()=='':
messagebox.showinfo('提示','请输入用户名和密码')
else:
name.append(v1.get())
pwd.append(v2.get())
messagebox.showinfo('提示', '注册成功')
def login():
if v1.get() == '':
messagebox.showinfo('提示', '请输入用户名和密码')
else:
if v1.get() in name:
ind = name.index(v1.get())
if v2.get()==pwd[ind]:
messagebox.showinfo('提示', '登录成功')
else:
messagebox.showinfo('提示', '密码错误')
else:
messagebox.showinfo('提示', '用户不存在')
bu0 = tk.Button(fr1, text='Login', width=10,fg='blue',font=('SimHei',12,'bold'),command=login)
bu1 = tk.Button(fr1, text='Register', width=10, fg='red',font=('SimHei', 12, 'bold'),command=register)
fr00.pack()
fr0.pack()
fr11.pack()
fr1.pack()
lb0.pack()
li0.pack()
fr1.pack()
lb1.pack()
li1.pack()
bu0.pack(side=tk.LEFT)
bu1.pack(side=tk.RIGHT)
t.mainloop()