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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
Python中decorator使用实例
Apr 14 Python
Python实现简单截取中文字符串的方法
Jun 15 Python
Python简单网络编程示例【客户端与服务端】
May 26 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 Python
Python函数返回不定数量的值方法
Jan 22 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
python zip()函数使用方法解析
Oct 31 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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
PHP5中MVC结构学习
2006/10/09 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
php实现可逆加密的方法
2015/08/11 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
一个javascript参数的小问题
2008/03/02 Javascript
brook javascript框架介绍
2011/10/10 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
玩转Koa之核心原理分析
2018/12/29 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
Vue实现日历小插件
2019/06/26 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
初学python数组的处理代码
2011/01/04 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
python要安装在哪个盘
2020/06/15 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
领班岗位职责范文
2014/02/06 职场文书
跟单业务员岗位职责
2014/03/08 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
教师批评与自我批评心得体会
2014/10/16 职场文书
2014年团支书工作总结
2014/11/14 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL
Java Spring读取和存储详细操作
2022/08/05 Java/Android