PythonGUI编程之-消息传递机制及简单的用户登录
消息机制
1.消息的传递机制
- 自动发出事件/消息
- 消息由系统负责发送到队列
- 有相关组件进行绑定/设置
- 后端自动选择感兴趣的事件并作出相应的反应
2.消息的格式
- <[modifier]----type—[detail]>
- <Button-1>:Button表示一个按钮事件,1表示鼠标左键,2表示中键,3表示右键
- <Keypress-A>鼠标A键位
- <Control-Shift-KeyPress-A>,同时按下Control,Shift,A三个按键
- <F1>:键盘上的F1键
- 键位对应名称查询
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()
界面效果如下: