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中使用动态变量名的方法
May 06 Python
Python中变量交换的例子
Aug 25 Python
Python sqlite3事务处理方法实例分析
Jun 19 Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 Python
Python常见字典内建函数用法示例
May 14 Python
Windows下python3.7安装教程
Jul 31 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
修改Pandas的行或列的名字(重命名)
Dec 18 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
May 24 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
Python第三方库安装缓慢的解决方法
Feb 06 Python
python在package下继续嵌套一个package
Apr 14 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php银联网页支付实现方法
2015/03/04 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
完善的jquery处理机制
2016/02/21 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
Python实现控制台输入密码的方法
2015/05/29 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
django中media媒体路径设置的步骤
2019/11/15 Python
英语专业毕业生自荐信
2013/10/28 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
科技节口号
2014/06/19 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
2015年端午节活动方案
2015/05/05 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书