首先参照这篇http://blog.sina.com.cn/s/blog_6143523a0100st2z.html

驱动根据自己的改为/dev/buttons

QWSMyKbPrivate::readKeyboardData(),因为驱动里面read实现的不同,这个函数自己重新写的。

然后编译,制作文件系统下到tq2440的板子里,运行qt程序,发现按键没反应

几番实验,发现原因在于这几个地方:

在之前改的qkbdtty_qws.cpp里面的有这行代码

terminalName = device.isEmpty()?"/dev/atao_button":device.toLatin1();

那么device默认的取值是多少呢

在制作的文件系统中有一个脚本关于qt4.7环境变量的配置,我的是/bin/qt4

里面有一项 export set QWS_KEYBOARD="TTY:/dev/tty1"

这就是device的默认值,所以才会出现这种情况,即使我没加载buttons的驱动,qt程序运行后也在串口输出

open /dev/atao_button OK  buttonFD=10

因为qt成功打开的是/dev/tty1

解决办法:1,修改terminalName ="/dev/atao_button"

      2,修改export set QWS_KEYBOARD="Yopy:/dev/buttons"    (这个方式没试,Yopy不太懂)

在转载一个基于Qt Gui的Led控制显示程序

转载于:https://www.cnblogs.com/liu-bei/p/3708341.html

Qt4.7.0添加自定义键盘(转载+部分自己的实际工程实验)相关推荐

  1. 【Vue2.0】—键盘事件(三)

    [Vue2.0]-键盘事件(三)

  2. Qt5.13.0虚拟键盘 使用文档说明及函数说明 (一)构建 build

    首先之前的工作都是为了想验证虚拟键盘的使用,才有了之前编译x11 .arm等qt的步骤. 在到这之前的构建环境,我说认真的,真的烦的要死,每次构建用的时间又多,配置完了编译会出一大堆error,加上公 ...

  3. tickeys 1.0.0 中文版 (键盘打字音效模拟工具)

    Tickeys 是一款适用于 Mac 的键盘音效工具,可以在打字时模拟打字机的声音.内置冒泡.机械键盘.打字机.剑气.Cherry G80-3000.Cherry G80-3494.爆裂鼓手键盘音效, ...

  4. 我的PSoC学习(一)(PSoC Creator 2.0+win7+CY8C38):入门级别的五个工程

    首先要保证Creator安装在纯英文目录下,不然程序会报错. 第一个工程就按照user guide里面一步一步走即可编译成功,硬件上注意: 1.关闭板上的电源. 2.配置DVK SW3 到 3.3 V ...

  5. selenium2.0(WebDriver) API - 转载自:http://www.cnblogs.com/puresoul/p/3477918.html

    1.1  下载selenium2.0的包 官方download包地址:http://code.google.com/p/selenium/downloads/list 官方User Guide:  h ...

  6. printf(%f\n, 3);输出结果为什么是0.000000(转载)

    printf不会关心你输入的参数的类型,你输入的实际是 printf("%f",3),但是这个整型3不会被隐式类型转换为浮点型,而是被直接按内存内容当作浮点型 也就是说,内部使用等 ...

  7. [高通SDM450][Android9.0]外接键盘闪屏以及默认使用虚拟键盘

    文章目录 开发平台基本信息 问题描述 解决方法 拔插外接键盘闪屏 默认使用虚拟键盘 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 公 ...

  8. tickeys 1.1.0 中文版 (键盘打字音效模拟)

    tickeys mac 中文版是一款适用于 Mac 的键盘音效工具,可以在打字时模拟打字机的声音.内置冒泡.机械键盘.打字机.剑气.Cherry G80-3000.Cherry G80-3494.爆裂 ...

  9. linux3.0 usb键盘驱动,USBOS V3.0.2021.03.01

    本帖最后由 chiannet 于 2021-3-21 20:45 编辑 第一部分 USBOS v3 增强版 ISO版与UD版合体,总体积1.62GB--3.0GB(视是否拓展)! USBOS V3是计 ...

最新文章

  1. Codeforces#371 Div2
  2. 织梦{dede:channel}无子栏目不显示同级栏目的两种修改方法
  3. php v9 上传_phpcms v9 表单添加文件上传字段
  4. Struts2面试问答
  5. 你必须了解的session的本质
  6. c语言程序stm8s,经典STM8s20实用C语言编程大全
  7. vue-resource安装
  8. linux重定向权限不够,linux – 如何使用sudo将输出重定向到一个我没有权限写入的位置?...
  9. 使用gc、objgraph干掉python内存泄露与循环引用!
  10. 人民日报刊发浪潮集团董事长孙丕恕署名文章:更好实现数据共享
  11. 朴实无华,25个常用Matplotlib图的Python模板代码
  12. 迁移UBuntu 16.04到全新硬盘
  13. 适配IE浏览器的那些坑
  14. 华三模拟器:实现路由器接口使用dhcp获取地址
  15. 如何查看主机IP地址
  16. uniapp配置全局样式
  17. 中国房价必跌的40个理由
  18. C#支付宝支付接口H5版(手机网页支付)
  19. 学习FPGA的网站推荐
  20. php不支持png图片裁剪,thinkphp5.1 图片处理类think-image的png 缩略,裁剪和添加水印透明度丢失的问题...

热门文章

  1. Windows系统MySQL8.0的安装教程
  2. 对计算机网络设备的认识,计算机入门知识:你有必要认识的网络设备及工具
  3. 2021绵阳南山高考成绩查询,绵阳南山中学举行2021年冲刺高考百日誓师大会
  4. 让C++对象只能分配到堆/栈和静态区上并判断分配位置
  5. [BUUCTF-pwn]——wustctf2020_getshell
  6. [攻防世界 pwn]——pwn1(内涵peak小知识)
  7. 志愿填报显示服务器错误,高分落榜案例:志愿填报常见的3个低级错误
  8. php serialize取值,PHP 序列化(serialize)格式详解
  9. 跟开涛学 SpringMVC
  10. Unable to update index for central http://repo1.maven.org/maven2/