当前位置: 首页 > 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/news/294609.html

相关文章:

  • 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自动化测试
  • nginx配置中的服务器名称
  • 家政上门小程序系统设计解析
  • C#语言实现最小二乘法算法
  • 怎么强制撤销excel工作表保护?
  • 深度学习从入门到精通——yolov1
  • F12抓包06-1:浏览器导出postman测试脚本
  • sicp每日一题[2.1]
  • docker 容器
  • 数据库 | 子查询 | sql执行顺序 | mysql是否运行
  • AI文献综述神器,有这一款就够了!