WhyCan Forum(哇酷开发者社区)

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2020-03-24 09:34:14

深山老鬼
会员
注册时间: 2020-03-11
累计积分: 19

荔枝派跑qt程序,收不到鼠标事件。

tslib测试程序运行正常,也已经校准过了,能输出坐标点。qt程序点击触摸无反应。环境变量是这样设置的。

#tslibPath
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event1

export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CONSOLEDEVICE=none
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/tslib/bin

#qtPath
#export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
export QWS_MOUSE_PROTO=tslib:/dev/input/event1
export QTDIR=/usr/local/Qt-Embedded-4.8.6
export QT_PLUGIN_PATH=$QTDIR/plugins
export QT_QWS_FONTDIR=$QTDIR/lib/fonts
#export QWS_DISPLAY=LinuxFb:mmWidth220:mmHeight165:1
export QWS_SIZE=800x600
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/optslib/lib:/usr/local/Qt-Embedded-4.8.6/lib:/usr/lib/arm-linux-gnueabi/

if [! -e /etc/pointercal ]; then
    /usr/local/tslib/bin/ts_calibrate
    sync
fi

离线

#2 2020-03-24 09:36:12

深山老鬼
会员
注册时间: 2020-03-11
累计积分: 19

Re: 荔枝派跑qt程序,收不到鼠标事件。

有大佬知道是什么原因不?感觉环境变量这样设置没什么问题吧
qt里面重写mouseMove函数和mousepress函数了 ,打印坐标打不出来。函数进不去。

离线

#3 2020-03-24 09:57:44

hexenzhou
会员
注册时间: 2020-03-24
累计积分: 7

Re: 荔枝派跑qt程序,收不到鼠标事件。

用Qt4的话,你还需要改写Qt的源码,使之能接收tslib的鼠标消息,网上有相关的资料。

离线

#4 2020-03-24 09:59:05

深山老鬼
会员
注册时间: 2020-03-11
累计积分: 19

Re: 荔枝派跑qt程序,收不到鼠标事件。

hexenzhou 说:

用Qt4的话,你还需要改写Qt的源码,使之能接收tslib的鼠标消息,网上有相关的资料。

好的,我去查下

离线

#5 2020-03-24 12:09:13

a32425262
会员
注册时间: 2018-05-06
累计积分: 34

Re: 荔枝派跑qt程序,收不到鼠标事件。

不需要改写什么函数
除非你想对鼠标或者触摸事件做你自己的业务逻辑处理

export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/tslib/lib:/opt/qt-4.8/lib
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/opt/tslib/bin
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/qt-4.8/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=/opt/qt-4.8/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
export QWS_MOUSE_PROTO=Tslib:/dev/input/event1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/tslib/lib:/opt/qt-4.8/lib:/usr/lib/arm-linux-gnueabihf/lib

以上是我的配置
你看一下区别或者直接拷贝我的,然后把我的和你不一样目录的部分,修改成你的
还有一点很重要,我看你这个可能是在脚本里面做的?还是自启动文件?
有可能是添加的环境变量和你的qt程序是分开的,
比如你的环境变量是脚本添加的的,qt程序是手动执行了的,那么环境变量就没有生效
你可以先手动添加环境变量和执行qt程序试试

最近编辑记录 a32425262 (2020-03-24 12:12:00)

离线

#6 2020-03-24 14:50:31

深山老鬼
会员
注册时间: 2020-03-11
累计积分: 19

Re: 荔枝派跑qt程序,收不到鼠标事件。

a32425262 说:

不需要改写什么函数
除非你想对鼠标或者触摸事件做你自己的业务逻辑处理

export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/opt/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/opt/tslib/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export LD_LIBRARY_PATH=/lib:/usr/lib:/opt/tslib/lib:/opt/qt-4.8/lib
export PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/opt/tslib/bin
export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/qt-4.8/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_FONTDIR=/opt/qt-4.8/lib/fonts
export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
export QWS_MOUSE_PROTO=Tslib:/dev/input/event1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/tslib/lib:/opt/qt-4.8/lib:/usr/lib/arm-linux-gnueabihf/lib

以上是我的配置
你看一下区别或者直接拷贝我的,然后把我的和你不一样目录的部分,修改成你的
还有一点很重要,我看你这个可能是在脚本里面做的?还是自启动文件?
有可能是添加的环境变量和你的qt程序是分开的,
比如你的环境变量是脚本添加的的,qt程序是手动执行了的,那么环境变量就没有生效
你可以先手动添加环境变量和执行qt程序试试

我是直接加在/etc/profile文件内的。

离线

#7 2020-03-24 16:07:00

深山老鬼
会员
注册时间: 2020-03-11
累计积分: 19

Re: 荔枝派跑qt程序,收不到鼠标事件。

我这个qt配置有问题吗?      ./configure -prefix /usr/local/Qt-Embedded-4.8.6 -opensource -confirm-license -embedded arm -xplatform qws/linux-arm-g++ -nomake examoles -nomake demos -nomake docs -no-qt3support -I/opt/tslib/include -L/opt/tslib/lib

离线

#8 2020-03-24 16:48:08

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 81

Re: 荔枝派跑qt程序,收不到鼠标事件。

肯定有问题啊,-plugin-mouse-tslib 这个都没加肯定tslib没输入啊,examples也写错啦

离线

#9 2020-03-25 08:59:04

深山老鬼
会员
注册时间: 2020-03-11
累计积分: 19

Re: 荔枝派跑qt程序,收不到鼠标事件。

shaoxi2010 说:

肯定有问题啊,-plugin-mouse-tslib 这个都没加肯定tslib没输入啊,examples也写错啦

谢谢大神,修改了配置加了 -plugin-mouse-tslib 和examples后鼠标管用了!!牛逼牛逼!!!!

离线

页脚