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

linux Qt QkeyEvent及驱动键盘按键捕获

基于正点原子

QT中有专门的类处理键盘事件的类QKeyEvent

1.include “QKeyEvent”

查看它的说明中的描述

也就是说接受按键事件在keyPressEvent和keyReleaseEvent这两个函数,继续查看

重构这个函数

查看输入的QKeyEvent类,发现有一个方法key返回哪一个按键按下,返回的按键为枚举Qt::Key的值

2.重构按键按下松开的函数

使用一个什么都没有的按键方便显示状态

3.运行,按下键盘上的0,显示按下,松开显示松开

4.转移到开发板上

查看驱动可以得知正点原子开发板上的按键驱动为键盘的114键值,即

Qt::Key_VolumeDown

修改对应内容,移植到开发板上

保存退出,打开终端

跳转到安装的交叉编译器目录

1.启用交叉编译器

2.查看是否启用成功

跳转到项目下

3.调用qmake生成makefile文件

4.调用make生成程序 

传输到开发板

./执行,尝试按键,查看文字变化,成功


http://www.mrgr.cn/news/6346.html

相关文章:

  • SolidityFoundry Merkle Airdrop
  • Gene_processing_system-v2.0使用之环境变量配置
  • 鉴权Cookies、授权session、token
  • 2024 Python3.10 系统入门+进阶(七):字符串及其常用操作详解上篇
  • “CSS”第一步——WEB开发系列13
  • Python入门教程(超详细)
  • Unity URP Shader 修改深度让人物不再被地面遮挡
  • 基于python的坦克游戏的设计与实现
  • 适应CLIP作为图像去雾的聚合指导
  • 在国产芯片上实现YOLOv5/v8图像AI识别-【2.5】yolov8使用C++部署在RK3588更多内容见视频
  • 机器学习辅助复合材料预测,性能管理优化创新材料,这种王炸般的组合,还真是大开眼界!
  • Android Forensics with Belkasoft
  • mov转mp4,这几款软件轻松转换格式!
  • 基于鸿蒙Next模拟扫图识物的一个过程
  • MySQL(四)——常用函数
  • 驾校预约学习系统--论文pf
  • 洛谷P9235 [蓝桥杯 2023 省 A] 网络稳定性
  • libcurl遇到的问题总结
  • React渲染机制和源码初探(二)
  • C++类和对象(2)