当前位置: 首页 > article >正文

【Qt】处理键盘事件

处理键盘事件

 

        要想获取到用户的键盘按键,在之前的学习中使用过QShortCut,这个函数是信号槽机制封装过获取键盘按键的方式,站在更底层的角度,也可以通过事件获取到当前用户键盘按下的情况。

        Qt 中的按键事件是通过 QKeyEvent 类来实现的。当键盘上的按键被按下或者被释放时,键盘事件便会触发。

例子:点击单个按键

(1)通过event->key()函数获取单个按键

 观察打印出相应的Ascii码值

(2)利用按下按键w,a,s,d打印上下左右

例子:点击组合按键

Qt把这些用来搭配组合键的功能键使用modifiers(修饰符)

Qt::KeyboardModifier 中定义了在处理键盘事件时对应的修改键。在 Qt 中,键盘事件可以与修改键⼀起使⽤,以实现⼀些复杂的交互操作。KeyboardModifier 中修改键的具体描述如下:
Qt::NoModifier
⽆修改键
Qt::ShiftModifier
Shift 键
Qt::ControlModifier
Ctrl 键
Qt::AltModifier
Alt 键
Qt::MetaModifier
Meta键(在Windows上指Windows键,在macOS上指Command键)
Qt::KeypadModifier
使⽤键盘上的数字键盘进⾏输⼊时,Num Lock键处于打开状态
Qt::GroupSwitchModifier
⽤于在输⼊法 组之间 切换


http://www.kler.cn/a/294609.html

相关文章:

  • 前端,location.reload刷新页面
  • 使用etl工具kettle的日常踩坑梳理之二、从Hadoop中导出数据
  • MySQL数据库:SQL语言入门 【下】(学习笔记)
  • Fastapi使用MongoDB作为数据库
  • 【 ElementUI 组件Steps 步骤条使用新手详细教程】
  • 重构代码之内联临时变量
  • Spring-容器:IOC-基于注解管理Bean
  • C++11 --- 智能指针
  • 自然语言处理系列五十》文本分类算法》SVM支持向量机算法原理
  • 超详细!!!electron-vite-vue开发桌面应用之创建新窗口以及主进程和子进程的通信监听(十二)
  • (1)DRF项目服务器部署(Linux/Nginx/Uwsgi)
  • 数据结构---双向链表(内存泄露相关知识)
  • 关于易优cms自定义字段不显示的问题
  • 梧桐数据库(WuTongDB):聚簇索引的原理、实现方法及应用场景
  • [RK3588][Android12] Android->拦截指定进程冻结,避免后台服务长时间运行被系统冻结
  • Spring全局异常处理HandlerExceptionResolver使用
  • 【网络安全基础】网络安全的基本概念与威胁
  • Python批量提取pdf标题-作者信息
  • Redis发布订阅PUB/SUB
  • 04使用python处理交通时空大数据
  • 初识Linux · 进度条
  • K8S 发布应用
  • 【60天备战软考高级系统架构设计师——第十一天:系统集成与测试——集成策略】
  • kafka集群安装
  • OpenFeign的使用(一)
  • 软件测试之UI自动化测试