有一个带有linux3.0.35&Qt4.8.5.我的imx6板通过
交叉编译Qt5.9.2源代码将Qt4.8.5更新为Qt5.9.2。
QML应用程序可以使用Qt5.9.2构建OK并显示OK,但触摸无效,
尽管触摸显示器运行良好。
登录事件过滤器() 如下:
QEvent::Type(ChildAdded)
QEvent::Type(TouchBegin)
QEvent::Type(TouchBegin)
QEvent::Type(TouchBegin)
QEvent::Type(TouchBegin)
QEvent::Type(Timer)
QEvent::Type(UpdateRequest)
QEvent::Type(TouchUpdate)
QEvent::Type(ChildAdded)
QEvent::Type(TouchUpdate)
QEvent::Type(ChildAdded)
QEvent::Type(TouchUpdate)
QEvent::Type(ChildAdded)
QEvent::Type(TouchUpdate)
为什么日志中有四个TouchStart,尽管只有一次触摸?
为什么日志中没有任何 TouchEnd?
PS:我的交叉编译配置如下:
./配置 -release -xplatform Linux-arm-gnueabi-g++ -no-opengl -opengl es2 -prefix ~/qt5.9.2-arm -opensource -confirm-licenses -make libs -nomake tools -nomake tests -skip qtandroidextras -skip qtconnectivity -skip qtdoc -skip qtgamepad -skip qtlocation -skip qtmacextras -skip qtnetworkauth -skip qtprocurement -skip qtsensors -skip qtserialbus -skip qtspeech -skip qtsvg -skip qttools -skip qtwebchannel -skip qtwebengine -skip qtwebsockets -skip qtwebview -skip qtwinextras -no-feature-iconv -no-feature-gestures -no-qml-debug
QT_QPA_GENERIC_PLUGINS设置为tslib 和 evdevkeyboard,但不设置为 evdev。
此问题已修复。
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/ts0,evdevkeyboard:/dev/input/event6