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 26 Python
python实现媒体播放器功能
Feb 11 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
python opencv如何实现图片绘制
Jan 19 Python
在tensorflow中实现屏蔽输出的log信息
Feb 04 Python
Django分组聚合查询实例分享
Apr 29 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
python开根号实例讲解
Aug 30 Python
python 从list中随机取值的方法
Nov 16 Python
python中pickle模块浅析
Dec 29 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python单例模式实例分析
2015/04/08 Python
让python在hadoop上跑起来
2016/01/27 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python 将md5转为16字节的方法
2018/05/29 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python把1变成01的步骤总结
2019/02/27 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
MVC的各个部分都有那些技术来实现?如何实现?
2016/04/21 面试题
会计专业的自荐信
2013/12/12 职场文书
会走路的树教学反思
2014/02/20 职场文书
党员一帮一活动总结
2014/07/08 职场文书
开展创先争优活动总结
2014/08/28 职场文书
出差报告范文
2014/11/06 职场文书
2014年政风行风工作总结
2014/11/22 职场文书
七一慰问简报
2015/07/20 职场文书
大学开学感言
2015/08/01 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书