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生成程序 

传输到开发板

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值