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

相关文章:

  • 【GH】【EXCEL】P6: Shapes
  • google浏览器chrome用户数据(拓展程序,书签等)丢失问题
  • 数据结构——链式队列和循环队列
  • 数据库死锁解决方法,学费了吗?
  • API网关之Apache ShenYu
  • ECMA Script 6
  • 如何在不破产的情况下训练AI模型
  • 常用开发组件Docker部署保姆级教程
  • MySql高级视频笔记
  • 二十二、状态模式
  • Spark环境搭建-Local
  • 使用FModel提取黑神话悟空的资产
  • MYSQL定时任务使用手册
  • SAP 预扣税配置步骤文档【Withholding Tax]
  • Ubuntu ssh配置
  • Spring Boot OAuth2.0应用
  • Java | Leetcode Java题解之第363题矩形区域不超过K的最大数值和
  • AI作画提示词(Prompts)工程:技巧与最佳实践
  • leetcode滑动窗口问题
  • QT 控件使用案例
  • 【MySQL 10】表的内外连接 (带思维导图)
  • 【C语言】:与文件通信
  • HTTPS通讯全过程
  • 建筑物规则化(实现) --- 特征边分组、重构、直角化
  • pytorch的优化
  • React 入门第一天:从Vue到React的初体验
  • Golang | Leetcode Golang题解之第357题统计各位数字都不同的数字个数
  • 【Linux】 gdb-调试器初入门(简单版使用)
  • Spring 的事务支持
  • 基于STM32开发的智能家居照明控制系统