有一个带有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)为什么日志中有四个TouchBegin,尽管只有一次触摸?
为什么日志中没有TouchEnd?
PS:
我的交叉编译配置如下:
./配置-release -xplatform linux-arm-gnueabi-g++ - -opengl es2 -prefix ~/qt5.9.2-arm -opensource -确认-许可证-make libs -nomake tools -nomake测试-skip qtandroidextras -skip qtmacextras -skip qtgamepad -skip qtgamepad -skip qtmacextras -skip qtnetworkauth -skip qtnetworkauth/en19# qtspeech qtsvg qttools qtwebchannel qtwebview qtwebview qtpurchasing没有-v-v-非调试手势
发布于 2018-01-25 04:10:50
将QT_QPA_GENERIC_PLUGINS设置为tslib和evdev键盘,但不设置evdev。
这个问题已经解决了。
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/ts0,evdevkeyboard:/dev/input/event6https://stackoverflow.com/questions/48337355
复制相似问题