QT5.6.0 鼠标支持

时间:2022-06-28 18:49:23

QT5用QPA换了QWS之后,USB鼠标就不知道怎么支持,网上搜啊搜,各种尝试,终于可以了。

 

 

[html]  view plain  copy
 
 QT5.6.0 鼠标支持QT5.6.0 鼠标支持
  1. export TSLIB_ROOT=/mnt/sdcard/tslib  
  2. export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts  
  3. export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf  
  4. export TSLIB_TSDEVICE=/dev/event0  
  5. export TSLIB_CALIBFILE=$TSLIB_ROOT/pointercal  
  6. export TSLIB_FBDEVICE=/dev/fb1  
  7. export TSLIB_CONSOLEDEVICE=none  
  8.   
  9. CUR=`pwd`  
  10. export QTDIR=$CUR/qt5.6.0  
  11. export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins  
  12. export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1:size=1920x1080:tty=/dev/tty0  
  13. #export QT_QPA_GENERIC_PLUGINS=tslib  
  14. export QT_QPA_GENERIC_PLUGINS=evdevmouse:/dev/event1  
  15. export QT_QPA_FONTDIR=$QTDIR/lib/fonts  
  16.   
  17. export PATH=$PATH:$CUR:$TSLIB_ROOT/bin  
  18. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUR/lib:$QTDIR/lib:$TSLIB_ROOT/lib  
  19.   
  20. ./MainMenu  


触摸屏还没有测试是否可以,但usb鼠标可以了。

 

      

      从上边也可以看到使用了evdev,所以编译时还得选上。

 

最终的配置为

 

[html]  view plain  copy
 
 QT5.6.0 鼠标支持QT5.6.0 鼠标支持
  1. ../configure \  
  2.     -release \  
  3.     -opensource -confirm-license \  
  4.     -no-c++11 -shared \  
  5.     -no-sse2 -no-sse3 -no-ssse3 -no-sse4.1 -no-sse4.2 -no-avx -no-avx2 \  
  6.     -no-mips_dsp -no-mips_dspr2 \  
  7.     -I$TSLIB/include -L$TSLIB/lib \  
  8.     -no-pkg-config \  
  9.     -qt-zlib -no-mtdev \  
  10.     -qt-sql-sqlite \  
  11.     -qt-libpng -qt-libjpeg -qt-freetype -qt-harfbuzz \  
  12.     -no-openssl -no-xinput2 -no-xcb-xlib -no-glib \  
  13.     -no-qml-debug \  
  14.     -nomake examples -make libs \  
  15.     -nomake tools -nomake tests \  
  16.     -gui -widgets \  
  17.     -optimized-qmake -no-nis -no-cups -no-iconv \  
  18.     -tslib -no-icu -no-fontconfig -strip \  
  19.     -no-pch -no-dbus \  
  20.     -force-asserts \  
  21.     -no-xcb -no-kms \  
  22.     -linuxfb -no-egl -no-eglfs -no-directfb -no-opengl \  
  23.     -mtdev -evdev \  
  24.     -xplatform linux-arm-gnueabi-g++ \  
  25.     -libinput \  
  26.     -no-gstreamer -no-system-proxies \  
  27.     -prefix $(pwd)/../../qt5.6.0 -v  

 

 

      其中-mtdev 用于多点触摸,-evdev 用于鼠标键盘