Qt4.7.0添加自定义键盘(转载+部分自己的实际工程实验)
首先参照这篇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添加自定义键盘(转载+部分自己的实际工程实验)相关推荐
- 【Vue2.0】—键盘事件(三)
[Vue2.0]-键盘事件(三)
- Qt5.13.0虚拟键盘 使用文档说明及函数说明 (一)构建 build
首先之前的工作都是为了想验证虚拟键盘的使用,才有了之前编译x11 .arm等qt的步骤. 在到这之前的构建环境,我说认真的,真的烦的要死,每次构建用的时间又多,配置完了编译会出一大堆error,加上公 ...
- tickeys 1.0.0 中文版 (键盘打字音效模拟工具)
Tickeys 是一款适用于 Mac 的键盘音效工具,可以在打字时模拟打字机的声音.内置冒泡.机械键盘.打字机.剑气.Cherry G80-3000.Cherry G80-3494.爆裂鼓手键盘音效, ...
- 我的PSoC学习(一)(PSoC Creator 2.0+win7+CY8C38):入门级别的五个工程
首先要保证Creator安装在纯英文目录下,不然程序会报错. 第一个工程就按照user guide里面一步一步走即可编译成功,硬件上注意: 1.关闭板上的电源. 2.配置DVK SW3 到 3.3 V ...
- 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 ...
- printf(%f\n, 3);输出结果为什么是0.000000(转载)
printf不会关心你输入的参数的类型,你输入的实际是 printf("%f",3),但是这个整型3不会被隐式类型转换为浮点型,而是被直接按内存内容当作浮点型 也就是说,内部使用等 ...
- [高通SDM450][Android9.0]外接键盘闪屏以及默认使用虚拟键盘
文章目录 开发平台基本信息 问题描述 解决方法 拔插外接键盘闪屏 默认使用虚拟键盘 开发平台基本信息 芯片: SDM450 版本: Android 9.0 kernel: msm-4.9 问题描述 公 ...
- tickeys 1.1.0 中文版 (键盘打字音效模拟)
tickeys mac 中文版是一款适用于 Mac 的键盘音效工具,可以在打字时模拟打字机的声音.内置冒泡.机械键盘.打字机.剑气.Cherry G80-3000.Cherry G80-3494.爆裂 ...
- 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是计 ...
最新文章
- Codeforces#371 Div2
- 织梦{dede:channel}无子栏目不显示同级栏目的两种修改方法
- php v9 上传_phpcms v9 表单添加文件上传字段
- Struts2面试问答
- 你必须了解的session的本质
- c语言程序stm8s,经典STM8s20实用C语言编程大全
- vue-resource安装
- linux重定向权限不够,linux – 如何使用sudo将输出重定向到一个我没有权限写入的位置?...
- 使用gc、objgraph干掉python内存泄露与循环引用!
- 人民日报刊发浪潮集团董事长孙丕恕署名文章:更好实现数据共享
- 朴实无华,25个常用Matplotlib图的Python模板代码
- 迁移UBuntu 16.04到全新硬盘
- 适配IE浏览器的那些坑
- 华三模拟器:实现路由器接口使用dhcp获取地址
- 如何查看主机IP地址
- uniapp配置全局样式
- 中国房价必跌的40个理由
- C#支付宝支付接口H5版(手机网页支付)
- 学习FPGA的网站推荐
- php不支持png图片裁剪,thinkphp5.1 图片处理类think-image的png 缩略,裁剪和添加水印透明度丢失的问题...
热门文章
- Windows系统MySQL8.0的安装教程
- 对计算机网络设备的认识,计算机入门知识:你有必要认识的网络设备及工具
- 2021绵阳南山高考成绩查询,绵阳南山中学举行2021年冲刺高考百日誓师大会
- 让C++对象只能分配到堆/栈和静态区上并判断分配位置
- [BUUCTF-pwn]——wustctf2020_getshell
- [攻防世界 pwn]——pwn1(内涵peak小知识)
- 志愿填报显示服务器错误,高分落榜案例:志愿填报常见的3个低级错误
- php serialize取值,PHP 序列化(serialize)格式详解
- 跟开涛学 SpringMVC
- Unable to update index for central http://repo1.maven.org/maven2/