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()