一、目标

学习Tkinter制作窗体软件的基础,触发键盘事件。

响应特殊按键事件

左shift按键响应

右shift按键响应

F2按键相应,F3,F4.....

回车按键相应

退格删除键相应

二、试验平台

windows7 , python3.7

三、直接上代码

import tkinter

from tkinter import ttk

def xFunc1(event):

print(f"事件触发键盘输入:{event.char},对应的ASCII码:{event.keycode}")

win = tkinter.Tk()

win.title("Kahn Software v1") # #窗口标题

win.geometry("600x500+200+20") # #窗口位置500后面是字母x

'''

响应所有事件(键盘)

所有键盘按键会触发

'''

xLabel = tkinter.Label(win, text="KAHN Hello world")

xLabel.focus_set()

xLabel.pack()

xLabel.bind("", xFunc1)

win.mainloop() # #窗口持久化

测试方法:运行程序,敲击键盘任意按键都会触发

上面是给一个小空间绑定焦点事件,然后触发全键盘点击

四、全程序窗体绑定键盘事件

import tkinter

from tkinter import ttk

def xFunc1(event):

print(f"事件触发键盘输入:{event.char},对应的ASCII码:{event.keycode}")

win = tkinter.Tk()

win.title("Kahn Software v1") # #窗口标题

win.geometry("600x500+200+20") # #窗口位置500后面是字母x

'''

响应所有事件(键盘)

所有键盘按键会触发

'''

win.bind("", xFunc1)

win.mainloop() # #窗口持久化

五、特殊按键响应事件

import tkinter

from tkinter import ttk

def xFunc1(event):

print(f"特殊按键触发:{event.char},对应的ASCII码:{event.keycode}")

win = tkinter.Tk()

win.title("Kahn Software v1") # #窗口标题

win.geometry("600x500+200+20") # #窗口位置500后面是字母x

'''

响应特殊按键事件

左shift按键响应

右shift按键响应

F2按键相应,F3,F4.....

回车按键相应

退格删除键相应

a 指定按键盘a键触发

x 指定按键盘x键触发

'''

win.bind("", xFunc1)

# win.bind("a", xFunc1)

# win.bind("x", xFunc1)

win.mainloop() # #窗口持久化

六、组合按键触发事件

import tkinter

from tkinter import ttk

def xFunc1(event):

print(f"组合按键触发:{event.char},对应的ASCII码:{event.keycode}")

win = tkinter.Tk()

win.title("Kahn Software v1") # #窗口标题

win.geometry("600x500+200+20") # #窗口位置500后面是字母x

'''

组合按键事件

按住键盘Ctrl + Alt + x 按键触发事件

按住Shift + 光标上键 触发事件

按住Ctrl + p 触发事件

'''

# win.bind("", xFunc1)

win.bind("", xFunc1)

# win.bind("", xFunc1)

win.mainloop() # #窗口持久化

五一假开始了

kahn,2019年5月1日11:26:41

pythontkinter键盘_Python笔记之Tkinter(Key键盘事件)相关推荐

  1. 树莓派学习笔记——使用标准PC104键盘

    0 前言 本文将详细介绍树莓派的键盘设计.和多数的人的想法不同,世界上存在着各种各样不同的键盘,中国人使用的键盘和美国人使用的键盘相同,而树莓派源产自英国,英国的键盘和美国并不相同.国内多使用标准10 ...

  2. PyQt5 笔记8 -- 鼠标、键盘事件

    PyQt5 笔记8 – 鼠标.键盘事件 参考博客(鼠标事件) 参考博客(键盘事件) 1.鼠标事件 事件: mousePressEvent (self, event):鼠标键按下事件 mouseRele ...

  3. python如何控制鼠标键盘_Python控制鼠标键盘

    网上有使用PyMouse,PyKeyboard,PyUserInput(前两者的整合,不活跃)的,但发现我并不适用,Pip都装不上,所以寻着PyUserInput的Readme文件找到了Pynput这 ...

  4. C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)

    C语言学习笔记-----scanf[通过键盘将数据输入到变量中](两种用法) 用法一:scanf("输入控制符",输入参数): 功能: 将从键盘输入的字符转化为输入控制符所规定格式 ...

  5. python 模拟键盘_python+selenium模拟键盘输入

    from selenium.webdriver.common.keys import Keys #键盘导入类 --------------------------------------------- ...

  6. KEY键盘映射_手焊键盘,使用Python编写,一键放连招,还有什么你不会

    本文转自公众号机器之心 这是一个内部运行 Python 的开源键盘,可根据个人需求定制键盘映射.从此以后,「穷苦玩家」也能在 MOBA 游戏里一键放连招了,不知这样算不算硬件外挂?「氪金玩家」请绕道. ...

  7. python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作

    0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # 导入键盘类 Keys() from selenium. ...

  8. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)

    这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...

  9. python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...

    本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...

最新文章

  1. Python 匹配字符串开头内容与结尾内容(startswith与endswith)
  2. beego api mysql_beego搭建api服务
  3. Ceph 故障修复记录(持续更新)
  4. 如何删除SQL Server表中的重复行
  5. Java中常见的集合框架
  6. POJ2398【判断点在直线哪一侧+二分查找区间】
  7. 【2015年第4期】基于大数据技术的P2P网贷平台风险预警模型
  8. 工作于内存和文件之间的页缓存, Page Cache, the Affair Between Memory and Files
  9. 机器学习之类别不平衡问题 (2) —— ROC和PR曲线
  10. mount nfs 经常出错信息总结(转)
  11. runtime 分类结构体_几种常见滚动轴承的分类方法
  12. [HTML] 表单和输入
  13. 服务器宕机可能的原因以及服务器宕机解决办法
  14. java单例模式——双重检查
  15. Mari 仿制图章 Clone Stamp的使用
  16. Google 谷歌创业训练营2021展示日回顾
  17. C语言求ax2+bx+c=0的解,解一元二次方程
  18. MATLAB 动态曲线 视频
  19. 如何给PDF文件添加页眉页脚,一分钟轻松搞定
  20. webpack多环境(dev stg prd qa)打包问题 1

热门文章

  1. Java-Excel报表开发POI(含POI保护工作表功能)
  2. sudo,,sudo-i ,,su的区别
  3. 每日一犬 · 布鲁克浣熊猎犬
  4. Bessie‘s Dream
  5. 《python编程:从入门到实践》 练习题 4-11
  6. 回文是指正读反读均相同的字符序列;如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。(提示:将一半字符入栈)
  7. 玩转儿童语音数据,打造儿童专属AI
  8. HTTP协议与XML
  9. MySQL--分组查询(group by)
  10. 南京java架构师工资_java架构师工资一般是多少?怎么提升才能获得高薪?