主题 : 自己的QT程序无法使用触摸屏,求大神指点 复制链接 | 浏览器收藏 | 打印
kxr
级别: 新手上路
UID: 87499
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2013-02-18
最后登录: 2013-08-06
楼主  发表于: 2013-02-23 09:24

 自己的QT程序无法使用触摸屏,求大神指点

现在在做tiny210的板子,需要用到QtE,为此针对触摸屏进行如下操作:

1.tiny210默认开机会执行rcS中指定的/bin/qtopia & (很明显这个一个linux的app,其中肯定有对QTE的触摸屏环境变量进行设置,然后再启动/opt目录下的qtopia)
2.单独启动一个QtE程序(如修改为smplayer,其触摸屏是不起作用的)
3.手动设置环境变量,参考6410中的setqt4env脚本后再启动QtE程序,比如smplayer.触摸屏也是没用的
4.开机使用默认的/bin/qtopia ,然后再启动我的应用程序,此时触摸屏有效,带来的后果是鼠标显示异常(应该是qtopia没完全关闭,或者是FB异常)

现有以下问题:
1.如果我开机后只启动一个QtE程序(非/bin/qtopia),如何设置让触摸屏工作
2.由于我需要升级到QtE4.8.1,且已经编译成功,在板子上也跑起来了,目前的问题已经是触摸屏无效。

对以上问题提出解决方案的童鞋不胜感激,谢谢!!
kxr
级别: 新手上路
UID: 87499
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2013-02-18
最后登录: 2013-08-06
1楼  发表于: 2013-02-23 14:40
该问题已解决,触摸屏已可以正常使用。
在setqtenv文件里添加:
#if grep -Ei "\<ctp=(1|2|3)\>" /proc/cmdline >/dev/null; then

        TSLIB_CONFFILE=/etc/ts-mt.conf

#fi
原理还不是很懂,但是好像是读取我们配置文件里的ctp=(1|2|3),然后给/dev/null。 还请懂得人解答下。
级别: 新手上路
UID: 90413
精华: 0
发帖: 23
金钱: 120 两
威望: 24 点
综合积分: 46 分
注册时间: 2013-04-17
最后登录: 2014-01-24
2楼  发表于: 2013-04-19 15:08
楼主能把详细的 自己的qt程序怎么用触摸屏的过程  贴出来吗  谢谢
级别: 新手上路
UID: 89466
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2013-03-28
最后登录: 2014-07-30
3楼  发表于: 2013-09-21 12:47
                                 】‘’‘’‘’‘’‘’‘’‘’‘、


'. ;luj nb