首页| 论坛| 消息

标题:让QT/E库支持触摸屏
作者:kevinlynx
日期:2006-08-21 21:36
内容:

不管有没有人回答,先贴出来再说。
我用的是 qt/e 2.3.10,原代码里已经改好了支持触摸屏。confiugre的时候,加了-tslib参数,就编译不成功了:can not find lts,以及cannot find lqte库。
我是直接把tslib里的tslib.h文件复制到 qt/include里面的,还有 tslib/lib下的几个库文件,复制到qt/lib下,环境变量应该没问题----不加 -tslib选项,就可以编译成功。


#1 [fengshenx 08-22 19:46]
qte 2.3版不支持-tslib选项。
对tslib的支持是通过修改qte源代码实现的。
给你上传一个修改过的文件参考一下。
关键是class QXsbaseTPanelHandlerPrivate类
根据需要自行修改一下吧。
#2 [kevinlynx 08-23 13:55]
我发现我的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
#3 [fengshenx 08-24 19:08]
no,
其实tmake生成makefile的时候是有一个模板的。
在那儿我记不清了,修改那个模板就可以默认生成带-Ltslib的makefile。
你搜一下论坛,以前有人问过类似的问题。
#4 [thoreauzz 09-05 16:41]
随口说说!
我以前也遇到这类问题
一般情况下我想是否可以看看编译链是否为嵌入式系统的??
还请高手指点
#5 [ecbtnrt 01-20 10:51]
ok,very good

<< 1 2 >> (1/2)

回复 发表
主题 版块