pythontkinter键盘_Python笔记之Tkinter(Key键盘事件)
一、目标
学习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键盘事件)相关推荐
- 树莓派学习笔记——使用标准PC104键盘
0 前言 本文将详细介绍树莓派的键盘设计.和多数的人的想法不同,世界上存在着各种各样不同的键盘,中国人使用的键盘和美国人使用的键盘相同,而树莓派源产自英国,英国的键盘和美国并不相同.国内多使用标准10 ...
- PyQt5 笔记8 -- 鼠标、键盘事件
PyQt5 笔记8 – 鼠标.键盘事件 参考博客(鼠标事件) 参考博客(键盘事件) 1.鼠标事件 事件: mousePressEvent (self, event):鼠标键按下事件 mouseRele ...
- python如何控制鼠标键盘_Python控制鼠标键盘
网上有使用PyMouse,PyKeyboard,PyUserInput(前两者的整合,不活跃)的,但发现我并不适用,Pip都装不上,所以寻着PyUserInput的Readme文件找到了Pynput这 ...
- C语言学习笔记-----scanf【通过键盘将数据输入到变量中】(两种用法)
C语言学习笔记-----scanf[通过键盘将数据输入到变量中](两种用法) 用法一:scanf("输入控制符",输入参数): 功能: 将从键盘输入的字符转化为输入控制符所规定格式 ...
- python 模拟键盘_python+selenium模拟键盘输入
from selenium.webdriver.common.keys import Keys #键盘导入类 --------------------------------------------- ...
- KEY键盘映射_手焊键盘,使用Python编写,一键放连招,还有什么你不会
本文转自公众号机器之心 这是一个内部运行 Python 的开源键盘,可根据个人需求定制键盘映射.从此以后,「穷苦玩家」也能在 MOBA 游戏里一键放连招了,不知这样算不算硬件外挂?「氪金玩家」请绕道. ...
- python selenium模拟键盘_Python+Selenium自动化篇-7-模拟键盘操作
0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # 导入键盘类 Keys() from selenium. ...
- 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)
这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...
- python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...
本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...
最新文章
- Python 匹配字符串开头内容与结尾内容(startswith与endswith)
- beego api mysql_beego搭建api服务
- Ceph 故障修复记录(持续更新)
- 如何删除SQL Server表中的重复行
- Java中常见的集合框架
- POJ2398【判断点在直线哪一侧+二分查找区间】
- 【2015年第4期】基于大数据技术的P2P网贷平台风险预警模型
- 工作于内存和文件之间的页缓存, Page Cache, the Affair Between Memory and Files
- 机器学习之类别不平衡问题 (2) —— ROC和PR曲线
- mount nfs 经常出错信息总结(转)
- runtime 分类结构体_几种常见滚动轴承的分类方法
- [HTML] 表单和输入
- 服务器宕机可能的原因以及服务器宕机解决办法
- java单例模式——双重检查
- Mari 仿制图章 Clone Stamp的使用
- Google 谷歌创业训练营2021展示日回顾
- C语言求ax2+bx+c=0的解,解一元二次方程
- MATLAB 动态曲线 视频
- 如何给PDF文件添加页眉页脚,一分钟轻松搞定
- webpack多环境(dev stg prd qa)打包问题 1
热门文章
- Java-Excel报表开发POI(含POI保护工作表功能)
- sudo,,sudo-i ,,su的区别
- 每日一犬 · 布鲁克浣熊猎犬
- Bessie‘s Dream
- 《python编程:从入门到实践》 练习题 4-11
- 回文是指正读反读均相同的字符序列;如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。(提示:将一半字符入栈)
- 玩转儿童语音数据,打造儿童专属AI
- HTTP协议与XML
- MySQL--分组查询(group by)
- 南京java架构师工资_java架构师工资一般是多少?怎么提升才能获得高薪?