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 10 Python
Python 文件管理实例详解
Nov 10 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
Python GUI布局尺寸适配方法
Oct 11 Python
python数据挖掘需要学的内容
Jun 23 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
python和js交互调用的方法
Jun 23 Python
python 如何在list中找Topk的数值和索引
May 20 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
python实现局部图像放大
Nov 17 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
PHP实现视频文件上传完整实例
2014/08/28 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
python实现简单成绩录入系统
2019/09/19 Python
将python安装信息加入注册表的示例
2019/11/20 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
pytorch点乘与叉乘示例讲解
2019/12/27 Python
python中re模块知识点总结
2021/01/17 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
大学学年自我鉴定
2013/10/28 职场文书
银行实习生的自我评价
2014/01/13 职场文书
西门豹教学反思
2014/02/04 职场文书
超市开学活动方案
2014/03/01 职场文书
中学校庆方案
2014/03/17 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
预备党员转正考核材料
2014/06/03 职场文书
绿色环保口号
2014/06/12 职场文书
跳蚤市场口号
2014/06/13 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
2015年财政所工作总结
2015/04/25 职场文书
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server