Python GUI编程之消息传递机制&用户登录

PythonGUI编程之-消息传递机制及简单的用户登录
消息机制

1.消息的传递机制

  • 自动发出事件/消息
  • 消息由系统负责发送到队列
  • 有相关组件进行绑定/设置
  • 后端自动选择感兴趣的事件并作出相应的反应

2.消息的格式

  • <[modifier]----type—[detail]>
  • <Button-1>:Button表示一个按钮事件,1表示鼠标左键,2表示中键,3表示右键
  • <Keypress-A>鼠标A键位
  • <Control-Shift-KeyPress-A>,同时按下Control,Shift,A三个按键
  • <F1>:键盘上的F1键
  • 键位对应名称查询
    Python GUI编程之消息传递机制&用户登录_第1张图片

Python GUI编程之消息传递机制&用户登录_第2张图片
tkinter实现简单的用户登录界面:

#encoding:utf-8
from tkinter import *

def reg():
    name=e1.get()
    pwd=e2.get()

    if name=='user' and pwd=='123':
        lb3['text']='登陆成功'
    else:
        lb3['text']='用户名或密码错误'
        e1.delete(0,len(name)) # 清空输入框
        e2.delete(0,len(pwd))

baseFrame=Tk()
baseFrame.title('用户登录')
# 标签组件
lb1=Label(baseFrame,text='用户名')
lb1.grid(row=0,column=0,stick=W)
# 输入框组件
e1=Entry(baseFrame)
e1.grid(row=0,column=1,stick=E)

lb2=Label(baseFrame,text='密 码')
lb2.grid(row=1,column=0,stick=E)
e2=Entry(baseFrame)
e2.grid(row=1,column=1,stick=E)
# 让密码输入框中显示****
e2['show']='*'

btn=Button(baseFrame,text='登录',command=reg)
btn.grid(row=2,column=1,stick=E)

lb3=Label(baseFrame,text="")
lb3.grid(row=3)

baseFrame.mainloop()

界面效果如下:
Python GUI编程之消息传递机制&用户登录_第3张图片

你可能感兴趣的:(Python,GUI编程)