在我的程序里是可以使用触摸屏的,我现在想同时支持鼠标
内核是友善提供的2.6.32,所以应该有鼠标驱动,我cat /dev/mice 或 cat /dev/event1 再移动鼠标,终端都有反应。
不知道是不是我在 编译QTE时的配置有问题,下面是我配置
./configure -prefix /opt/arm-qt4 -embedded arm -little-endian -xplatform qws/linux-arm-g++ -depths 16 -qt-gfx-transformed -qt-mouse-tslib -no-qt3support -nomake examples -nomake demos -nomake docs -I/opt/tslib/include -L/opt/tslib/lib
后来我看了友善的配置
./configure -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-pc -no-mouse-linuxtp
比我多一个-qt-mouse-pc ,我加上之后重新编译和安装qte-4.6.3,再编译我的qt程序,下到板上还是不行。
参考了的文章,这里我剪切出来
QWS_MOUSE_PROTO该如何写
该环境变量主要是帮助QMouseDriverFactory也就是Qt鼠标设备的觅者来创建你想要的鼠标设备而不是系统默认的。
默认该环境变量时空的,其实大部分情况下空就可以了,Qt能够根据系统配置猜测出你想要的设备,并且这个大多数情况下好像都是正确的。不过如果错了我们可以通过设置该变量来纠正。
该环境变量的格式如下:
export QWS_MOUSE_PROTO="<driver>[:<driver specific options>]
<driver>[:<driver specific options>]
<driver>[:<driver specific options>]"
中间可以通过空格来指定多个鼠标设备,目前我也没用到过,因为一般有一个输入设备就够了,最常用的格式如下:
export QWS_MOUSE_PROTO="tslib:/dev/ts"
第一个,指明要使用tslib这个驱动,对应的设备名字是/dev/ts
//*************************************************************
最终我的设置是:
export QWS_MOUSE_PROTO="Tslib:/dev/event0 intelliMouse:/dev/mice"
就可以同时用触摸屏和USB鼠标了。这个要根据你/dev下的具体的设备节点来设置。
之前就是这个 intelliMouse 没设置对,我当时认为用的是USB鼠标,想当然就用USB。后来是一个一个试出来的。
说实话为什么要这样设置 我也不知道,希望大侠来解答。
[ 此帖被yao3gang在2010-11-25 15:43重新编辑 ]