• QT5.6.0 鼠标支持


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

    [html] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    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
     
     在CODE上查看代码片派生到我的代码片
    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 用于鼠标键盘

  • 相关阅读:
    css 之 input 的提交样式
    JSON 没错又是它!!!
    json 对象解析 function 里面的return 和return false 查找字符串最后的结尾字符
    sql 中update 对字符串进行批量替换
    17 常用模块
    16 模块深入
    15 模块
    14 生成器,生成器表达式,内置函数,面向过程编程
    13 迭代器
    12 递归 三元表达式 列表生成式 字典生成式 匿名函数
  • 原文地址:https://www.cnblogs.com/subo_peng/p/5577718.html
Copyright © 2020-2023  润新知