本帖最后由 tao89959 于 2020-10-13 20:56 编辑
大神们好。
最近我在使用Qt5.6.2的环境制作才可以触屏的应用。
但是在使用tslib校准屏幕之后,
使用ts_test和ts_print时,显示的坐标是正确的。但是在qt应用下,坐标是像没有校准一样。我的屏幕是800x480的。但是qt那里检测到的是630x400(指触控范围),而且还是旋转了90度的。
调用qt应用的时候,我用的是-platform linuxfb
我上网查了很多方法,设置了很多变量,但是还是不行。
这是我的/etc/profile的文件设置
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/lib/qt5/plugins/platforms
export LD_PRELOAD=/usr/lib/libts-1.0.so.0.0.0
export QWS_DISPLAY=linuxfb:size=800x480
export QWS_KEYBOARD=QT_NO_QWS_KEYBOARD
export DISPLAY=localhost:0
export QWS_MOUSE_PROTO=MouseMan:/dev/input/mouse0:Tslib:/dev/input/touchscreen0
export QT_QPA_FB_DISABLE_INPUT=0
export QT_QPA_EGLFS_TSLIB=1
export QT_QPA_FB_TSLIB=1
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event1:edevmouse:/dev/input/mouse1
export QT_PLUGIN_PATH=/usr/lib/qt5/plugins
export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/qt5/plugins
我已经卡在这很多天了,所以来求求大神们可以伸出援手。 |