PyQt学习随笔:PyQt中捕获键盘事件后获取具体按键值的方法

在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://blog.csdn.net/LaoYuanPython

老猿Python博客文章目录:https://blog.csdn.net/LaoYuanPython/article/details/98245036

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值