• 7851阅读
  • 6回复

让QT/E库支持触摸屏 [复制链接]

上一主题 下一主题
离线kevinlynx
 

只看楼主 正序阅读 楼主  发表于: 2006-08-21
不管有没有人回答,先贴出来再说。
我用的是 qt/e 2.3.10,原代码里已经改好了支持触摸屏。confiugre的时候,加了-tslib参数,就编译不成功了:can not find lts,以及cannot find lqte库。
我是直接把tslib里的tslib.h文件复制到 qt/include里面的,还有 tslib/lib下的几个库文件,复制到qt/lib下,环境变量应该没问题----不加 -tslib选项,就可以编译成功。
[ 此贴被XChinux在2006-08-22 08:47重新编辑 ]
离线yanglisun
只看该作者 6楼 发表于: 2009-01-20
我.configure的时候配置的是linuxtp
之前用国tslib,校对没有成功,换成linuxtp以后,再用tslib校对产生的文件复制到/etc下以后。正常了
离线ecbtnrt

只看该作者 5楼 发表于: 2009-01-20
ok,very good
离线thoreauzz

只看该作者 4楼 发表于: 2006-09-05
随口说说!
我以前也遇到这类问题
一般情况下我想是否可以看看编译链是否为嵌入式系统的??
还请高手指点
离线fengshenx

只看该作者 3楼 发表于: 2006-08-24
no,
其实tmake生成makefile的时候是有一个模板的。
在那儿我记不清了,修改那个模板就可以默认生成带-Ltslib的makefile。
你搜一下论坛,以前有人问过类似的问题。
离线kevinlynx

只看该作者 2楼 发表于: 2006-08-23
我发现我的QT包本来就被人修改过的,qwsmouse_qws.cpp文件里已经有支持触摸屏的类了。编译QTE支持触摸屏的库时,需要手工修改Makefile文件的连接选项---主要是加了-tslib选项后,编译就需要tslib.h这个头文件,以及几个tslib相关的库,所以:-I$TSLIB/include -L$TSLIB/lib,编译成功后,再编译自己的DEMO程序时,也需要手工修改Makefile文件,这样才能编译成功。移植到目标机上后,还需要设置一些tslib相关的环境变量(资料都在另一台电脑上,所以这里只能说说大体做法),需要说明的是:tslib有个程序:ts_ca...会校正屏幕,然后校正数据写到一个文件里(这个文件由环境变量指定),当qte程序运行时,它会去读取一个文件,网上都讲的是/etc/pointercal这个文件,事实上这个文件是可以自己修改的----有三个QString 变量在qwsmouse_qws.cpp文件里,这几个变量定义了那个文件的路径,只需要根据自己的需要进行修改就可以了。a
离线fengshenx

只看该作者 1楼 发表于: 2006-08-22
qte 2.3版不支持-tslib选项。
对tslib的支持是通过修改qte源代码实现的。

给你上传一个修改过的文件参考一下。

关键是class QXsbaseTPanelHandlerPrivate类
根据需要自行修改一下吧。
附件: qt_patch_liod.tar.gz (16 K) 下载次数:102
快速回复
限100 字节
 
上一个 下一个