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 相关文章推荐
python3编写C/S网络程序实例教程
Aug 25 Python
python端口扫描系统实现方法
Nov 19 Python
python执行get提交的方法
Apr 29 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
python机器学习之神经网络(二)
Dec 20 Python
tensorflow实现简单的卷积神经网络
May 24 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
python实现微信防撤回神器
Apr 29 Python
Python之变量类型和if判断方式
May 05 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
Django创建一个后台的基本步骤记录
Oct 02 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
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
jquery连缀语法如何实现
2012/11/29 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
AngularJS实现的简单拖拽功能示例
2018/01/02 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
Python操作csv文件实例详解
2017/07/31 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python发送邮件实现基础解析
2020/08/14 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
Order by的几种用法
2013/06/16 面试题
银行会计职员个人的自我评价
2013/09/29 职场文书
财产保全担保书范文
2014/04/01 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python