python对绑定事件的鼠标、按键的判断实例


Posted in Python onJuly 17, 2019

当多个事件绑定了同一个命令,那么在命令内部根据不同的事件进行处理的时候,怎么确定哪个事件发生了呢,用下面的来检测,经过测试处理tab键和alt键不能识别,其他单个都能被识别。

还有个事件的type属性,这个经过测试键盘事件返回字符2,鼠标返回字符2,可以根据这个再进行判断反会的是键盘事件还是鼠标事件。

# <Button-1>:鼠标左击事件
# <Button-2>:鼠标中击事件
# <Button-3>:鼠标右击事件
# <Double-Button-1>:双击事件
# <Triple-Button-1>:三击事件

from tkinter import *
tk = Tk()
canvas = Canvas(width=500,height=500)
canvas.pack()


#canvas.create_polygon(0,0,250,250,fill = 'red')

def echo_event(evt):
 #打印键盘事件
 if evt.type == "2":
  print("键盘:%s" % evt.keysym)
 #打印鼠标操作
 if evt.type == "4":
  print("鼠标: %s" % evt.num)
 #
 print(evt.type)

#键盘事件
canvas.bind_all("<KeyPress>",echo_event)
#如果绑定指定的键盘,则"<Key>" 或者"<KeyPress>"都可以,具体到指定键的话后面加入下划线和指定的键就好了,如:绑定小写字母t和Left键
canvas.bind_all("<KeyPress-t>",echo_event)
canvas.bind_all("<KeyPress-Left>",echo_event)
#鼠标事件
canvas.bind_all("<Double-Button-1>",echo_event)
canvas.bind_all("<Button-1>",echo_event)
canvas.bind_all("<Button-2>",echo_event)
canvas.bind_all("<Button-3>",echo_event)

以上这篇python对绑定事件的鼠标、按键的判断实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
python中import与from方法总结(推荐)
Mar 21 Python
Python当中的array数组对象实例详解
Jun 12 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
python 字典访问的三种方法小结
Dec 05 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
pytorch学习教程之自定义数据集
Nov 10 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
python实现简单反弹球游戏
Apr 12 Python
Django model update的多种用法介绍
Mar 28 #Python
Django model select的多种用法详解
Jul 16 #Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 #Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 #Python
python实现字符串完美拆分split()的方法
Jul 16 #Python
python如何删除文件中重复的字段
Jul 16 #Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 #Python
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
Axios学习笔记之使用方法教程
2017/07/21 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Python图算法实例分析
2016/08/13 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
工程招投标邀请书
2014/01/26 职场文书
装饰活动策划方案
2014/02/11 职场文书
干部考核评语
2014/04/29 职场文书
和谐社区口号
2014/06/19 职场文书
环境日宣传活动总结
2014/07/09 职场文书
写字楼租赁意向书
2014/07/30 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
2014年工程部工作总结
2014/11/25 职场文书
英语感谢信范文
2015/01/20 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
导游欢送词
2015/01/31 职场文书
护士求职简历自我评价
2015/03/10 职场文书
科级干部培训心得体会
2016/01/06 职场文书
妇产科护理心得体会
2016/01/22 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript