tkinter实现用户登录界面

一 代码

  1. import tkinter
  2. import tkinter.messagebox
  3. #创建应用程序窗口
  4. root = tkinter.Tk()
  5. varName = tkinter.StringVar()
  6. varName.set('')
  7. varPwd = tkinter.StringVar()
  8. varPwd.set('')
  9. #创建标签
  10. labelName = tkinter.Label(root, text='用户名:', justify=tkinter.RIGHT, width=80)
  11. #将标签放到窗口上
  12. labelName.place(x=10, y=5, width=80, height=20)
  13. #创建文本框,同时设置关联的变量
  14. entryName = tkinter.Entry(root, width=80,textvariable=varName)
  15. entryName.place(x=100, y=5, width=80, height=20)
  16. labelPwd = tkinter.Label(root, text='密 码:', justify=tkinter.RIGHT, width=80)
  17. labelPwd.place(x=10, y=30, width=80, height=20)
  18. #创建密码文本框
  19. entryPwd = tkinter.Entry(root, show='*',width=80, textvariable=varPwd)
  20. entryPwd.place(x=100, y=30, width=80, height=20)
  21. #登录按钮事件处理函数
  22. def login():
  23. #获取用户名和密码
  24. name = entryName.get()
  25. pwd = entryPwd.get()
  26. if name=='admin'and pwd=='123456':
  27. tkinter.messagebox.showinfo(title='Python tkinter',message='登录成功!')
  28. else:
  29. tkinter.messagebox.showerror('Python tkinter', message='登录失败')
  30. #创建按钮组件,同时设置按钮事件处理函数
  31. buttonOk = tkinter.Button(root, text='登录', command=login)
  32. buttonOk.place(x=30, y=70, width=50, height=20)
  33. #取消按钮的事件处理函数
  34. def cancel():
  35. #清空用户输入的用户名和密码
  36. varName.set('')
  37. varPwd.set('')
  38. buttonCancel = tkinter.Button(root, text='取消', command=cancel)
  39. buttonCancel.place(x=90, y=70, width=50, height=20)
  40. #启动消息循环
  41. root.mainloop()
二 运行结果

 

 

猜你喜欢

转载自cakin24.iteye.com/blog/2384532