博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python GUI编程之消息传递机制&用户登录
阅读量:2487 次
发布时间:2019-05-11

本文共 983 字,大约阅读时间需要 3 分钟。

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

界面效果如下:

在这里插入图片描述

你可能感兴趣的文章
Hive创建table报错:Permission denied: user=lenovo, access=WRITE, inode="":suh:supergroup:rwxr-xr-x
查看>>
Hive执行job时return code 2排查
查看>>
hive常用函数及数据结构介绍
查看>>
Hive面试题干货(亲自跟着做了好几遍,会了的话对面试大有好处)
查看>>
力扣题解-230. 二叉搜索树中第K小的元素(递归方法,中序遍历解决)
查看>>
力扣题解-123. 买卖股票的最佳时机 III(动态规划)
查看>>
Django 源码阅读:服务启动(wsgi)
查看>>
Django 源码阅读:url解析
查看>>
Docker面试题(一)
查看>>
第一轮面试题
查看>>
2020-11-18
查看>>
Docker面试题(二)
查看>>
一、redis面试题及答案
查看>>
消息队列2
查看>>
C++ 线程同步之临界区CRITICAL_SECTION
查看>>
测试—自定义消息处理
查看>>
MFC中关于虚函数的一些问题
查看>>
根据图层名获取图层和图层序号
查看>>
规范性附录 属性值代码
查看>>
提取面狭长角
查看>>