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远程桌面协议RDPY安装使用介绍
Apr 15 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Python中字符串的常见操作技巧总结
Jul 28 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
pandas通过索引进行排序的示例
Nov 16 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 Python
Python 实现try重新执行
Dec 21 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
Python批量安装卸载1000个apk的方法
Apr 10 Python
jupyter notebook读取/导出文件/图片实例
Apr 16 Python
用python读取xlsx文件
Dec 17 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 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
新版PHP极大的增强功能和性能
2006/10/09 PHP
PHP脚本的10个技巧(5)
2006/10/09 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
PHP实现简单日历类编写
2020/08/28 PHP
JS画5角星方法介绍
2013/09/17 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[04:32]玩具屠夫中文语音节选
2020/08/23 DOTA
Python enumerate索引迭代代码解析
2018/01/19 Python
python2.7实现邮件发送功能
2018/12/12 Python
Python按钮的响应事件详解
2019/03/04 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
2014年党员自我剖析材料
2014/10/07 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
mysql 获取时间方式
2022/03/20 MySQL
利用Python实时获取steam特惠游戏数据
2022/06/25 Python