主题 : Qt4.7.0程序 触摸屏不工作 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 86859
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2013-01-25
最后登录: 2013-08-23
楼主  发表于: 2013-03-01 10:33

 Qt4.7.0程序 触摸屏不工作

烧写光盘提供的3.0.8linux内核 和 rootfs_qtopia_qt4-mlc2.img文件系统,运行自己编写的Qt测试程序,电容屏不工作。

进入开发板 /usr/local/Trolltech/QtEmbedded-4.7.0-arm/demos/embedded/fluidlauncher/  目录,运行 ./fluidlauncher -qws  电容屏还是不能用。

但是进入/bin/, 直接执行qt4   电容触摸屏确运行正常,串口输出 using muti-touch device: /dev/input/event2

请问这是什么问题呢?
如果说是Qt编译的问题,那么直接运行开发板上Qt安装目录下的demo为什么也不行呢?
奇怪的是运行/bin/qt4 又可以,为何啊?求指导

另外,电容屏的驱动在开发板的 /dev/ 目录下叫什么名字啊?touchscreen-1wire 不是的吧
级别: 新手上路
UID: 25993
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2010-08-01
最后登录: 2013-05-30
1楼  发表于: 2013-03-09 16:39
同问。我也遇到同样的问题。 盼解答。急急!
级别: 新手上路
UID: 25993
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
综合积分: 12 分
注册时间: 2010-08-01
最后登录: 2013-05-30
2楼  发表于: 2013-03-09 16:43
而且我按照说明设置了setqt4env,也不行
级别: 新手上路
UID: 86859
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2013-01-25
最后登录: 2013-08-23
3楼  发表于: 2013-03-12 16:58

 回 1楼(ypoflyer) 的帖子

问题解决了,/bin 目录下的qt4 文件时一个shell脚本,在运行Qt程序之前有一大段设置环境变量,tslib相关参数,仿造那个文件设置,自己写的qt程序是可以实现触控的,tslib的校准、测试程序也可以在电容屏上运行(虽然说电容屏不需要校准),可见tslib是将电容屏模拟成电阻屏操作的。

这里就有新问题,友善之臂提供的电容屏驱动模块式不支持多点触控的。要想在Qt中是实现多点触控,就必须重写电容屏驱动、修改tslib适配层、修改Qt相关类的源代码。
级别: 新手上路
UID: 66294
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2012-03-28
最后登录: 2014-10-24
4楼  发表于: 2014-10-24 16:14
感谢楼主,按照你的方法,问题解决了。 应该是没有加载触摸屏驱动。 我那里面应该是:. setqt4env   这个命令,加上以后就OK了。