PyQt学习随笔:PyQt中捕获键盘事件后获取具体按键值的方法
2023-09-27 14:26:58 时间
在PyQt中,如果要捕获键盘事件的具体按键,可以通过重写组件对象的keyPressEvent方法或event方法来捕获具体的按键,推荐使用keyPressEvent方法,因为event方法是一个通用事件,如果要处理键盘事件需要增加单独的判断,并影响其他事件的响应处理速度。
语法:
keyPressEvent(self,event)
其中:
event类型为QKeyEvent,该类型是从QInputEvent继承,而QInputEvent是从QEvent继承。
该方法没有返回值。
获取按键值的方法:
通过QKeyEvent的方法text()可以获取可打印字符的按键,方法key()可以获取基本上所有按键对应的Qt键常量值,官网上介绍包括功能键、光标控制键、shift、Alt、Ctrl等都能捕获,但老猿测试光标控制键不能被捕获。
关于按键与按键值的对应关系,请参考Qt官方文档。
案例代码:
def keyPressEvent(self,keyevent):
print(f"键盘按键: {keyevent.text()},0X{keyevent.key():X} 被按下")
![](https://img-blog.csdnimg.cn/20190426190559122.png)
博客地址:https://blog.csdn.net/LaoYuanPython
老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036
相关文章
- Android中的事件分发和处理
- js keyup、keypress和keydown事件 详解
- JS中手动触发事件的方法
- 转载 【.NET基础】--委托、事件、线程(3)
- [置顶] NB多项式事件模型、神经网络、SVM之函数/几何间隔——斯坦福ML公开课笔记6
- 弯道超车,换一个思路,避免addEventListener为同一个元素重复赋予事件
- JavaScript之事件绑定多个序列执行方法
- java设计模式--事件监听器模式(观察者模式)
- js点击按钮触发事件的方法(含函数的写法)
- jQuery 事件 - bind() 方法使用【转】
- 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
- HTML5 Audio/Video 标签,属性,方法,事件汇总
- 自定义dom事件监听
- 【小程序从0到1】模版与配置|数据绑定|事件绑定
- PyQt(Python+Qt)学习随笔:使用实例方法赋值方式捕获事件
- 日常开发遇到的坑click && focus事件 运行2次函数的解决方法
- Spring自定义发布ApplicationEventPublisher和监听ApplicationEvent事件
- 【EventBus】事件通信框架 ( 订阅方法注册 | 注册 事件类型 - 订阅类 + 订阅方法 到指定集合 | 取消注册 数据准备 )
- 【EventBus】EventBus 源码解析 ( 事件发送 | 线程池中执行订阅方法 )
- 【EventBus】EventBus 源码解析 ( 事件发送 | 发布线程为 子线程 切换到 主线程 执行订阅方法的过程分析 )
- 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取要注入事件的 View 对象 | 通过反射获取 View 组件的事件设置方法 )
- oracle等待事件4——buffer busy wait 特别介绍
- 浅谈Flutter核心机制之--- 事件分发
- JQuery实现click事件绑定与触发方法分析
- Flutter页面曝光事件埋点框架
- C# 局部函数与事件
- 微信小程序开发之拖拽 image 触摸事件监听