Mor*_*Dev 4 linux qt touchscreen embedded-linux qt5
我目前正在i.MX6系统上运行Linux的嵌入式设备(由Yocto构建)上。我正在使用Qt 5.3.2(平台eglfs),并且利用它TSLIB来处理我的触摸屏。
我能够使用成功校准我的触摸屏ts_calibrate,然后使用进行测试ts_test,一切都很好:屏幕上的十字准线指针正好跟随我的手指。
此时,我运行自己的Qt应用程序,该应用程序实际上是基于QML的应用程序。触摸正常(我的意思是说我可以用手指点击屏幕上的按钮),但是我的行为很奇怪...如果我触摸触摸屏顶部的按钮,则触摸屏底部的按钮将被按下...就像Qt应用程序以错误的方式转换了触摸坐标...
这不是一个普遍的问题:如果我触摸触摸屏的底部,然后按下了右边的按钮(正确)。但是,如果我再次触摸触摸屏的上部(顶部),则会触摸屏幕底部的按钮)。
这是怎么回事?有任何想法吗?
好的,我自己找到了一个解决方案:这是由于与EVDEV并行工作TSLIB。如果禁用EVDEV设置环境变量QT_QPA_EGLFS_DISABLE_INPUT=1,然后-plugin=tslib在命令行上明确指定启动我的应用程序,则我的应用程序运行良好。
实际上禁用EVDEV了鼠标检测功能,并且鼠标指针始终显示在我的触摸应用程序的屏幕上。无论如何,我可以轻松地摆脱它设置另一个环境变量QT_QPA_EGLFS_HIDECURSOR=1。