1 import tkinter as tk 2 import tkinter.messagebox as msgbox 3 # 4 def btnok_click(): 5 if Entry1.get() == "xmq" and Entry2.get() == "1991": 6 # 或者 if varname1.get() == "xmq" and varname2.get() == "1991": 7 mainwin = tk.Tk() 8 mainwin.title('Main windows') 9 mainwin.geometry("350x200+300+200") 10 else: 11 msgbox.showinfo("警告","用户名或密码错误") 12 13 def btnreset_click(): 14 varname1.set("") 15 varname2.set("") 16 # 17 loginwin = tk.Tk() 18 loginwin.title('Please Login') 19 loginwin.geometry("250x100+200+100") 20 21 # 创建用户名标签,label 22 labname1 = tk.Label(loginwin,text="用户名") 23 labname1.grid(row=0,column=0,ipadx=10,ipady=10) 24 25 # 创建单行输入框,entry 26 varname1 = tk.StringVar() 27 #变量与控件绑定的方式 28 Entry1 = tk.Entry(loginwin,textvariable=varname1) 29 Entry1.grid(row=0,column=1,columnspan=2) 30 31 # 创建密码标签,label 32 labname2 = tk.Label(loginwin,text="密码") 33 labname2.grid(row=1,column=0) 34 35 # 创建单行输入框,entry 36 varname2 = tk.StringVar() 37 Entry2 = tk.Entry(loginwin,show="*",textvariable=varname2) 38 Entry2.grid(row=1,column=1,columnspan=2) 39 41 # 创建登陆按钮 42 btn1 = tk.Button(loginwin,text="登陆",width=8,command=btnok_click) 43 btn1.grid(row=2,column=1) 44 45 # 创建重置按钮 46 btn1 = tk.Button(loginwin,text="重置",width=8,command=btnreset_click) 47 btn1.grid(row=2,column=2) 48 49 loginwin.mainloop()