1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| import tkinter as tk from tkinter import messagebox from tkinter import ttk
class Application(tk.Frame): def __init__(self,root): super().__init__(root) self.master = root self.username=tk.StringVar() self.password=tk.StringVar() self.pack() self.envar= tk.StringVar(None,"123") root.geometry('300x200') root.title("登陆界面") self.int_window() self.select = tk.StringVar() def Buttonclick(self): u=self.username.get() p=self.password.get() if len(u)==0 or len(p)==0: messagebox.showinfo("提示"," 请输入正确信息") return messagebox.showinfo("提示","你输入的账号为:%s\n密码为:%s" %(u,p)) return
def selector_listener(self, *args): self.select.set(self.selector.get()) print(self.select.get())
def int_window(self): frame1= tk.Frame(self) frame2=tk.Frame(self) frame3=tk.Frame(self) tk.Label(frame1,text="账号").grid(row=0,column=0) tk.Entry(frame1,textvariable=self.username).grid(row=0,column=1)
tk.Label(frame2,text="密码").grid(row=2,column=0) tk.Entry(frame2,show="*",textvariable=self.password).grid(row=2,column=1)
tk.Label(frame3,text="登陆方式").grid(row=0,column=0) self.selector = ttk.Combobox(frame3,values=("我是管理员","我不是管理员"),width="15") self.selector.grid(row=0,column=1) self.selector.current(0) self.selector.bind("<<ComboboxSelected>>", self.selector_listener)
frame3.grid(pady=15) frame1.grid(pady=15) frame2.grid(pady=15)
button=tk.Button(self,text="登录",width=15,command=self.Buttonclick) button.grid(padx=5)
if __name__ == '__main__': root = tk.Tk() application = Application( root = root ) application.mainloop()
|