祝你今天愉快。
我有一个关于触摸设备热插拔的问题。
我将环境变量设置如下。导出QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/ts_uinput:rotate=0
"/dev/input/ ts _uinput“由ts库的应用程序"ts_uinput”创建。
在重新插入USB触控设备之前,触控功能可以正常工作。如果我重新插入USB触摸设备,触摸功能将不起作用。
"/dev/input/ts_uinput“仍然是在我重新插入USB触摸设备后创建的。
我还监控"/dev/input/ts_uinput“中的数据,它也有数据报告。
为什么重新插入USB触控设备后Qt没有触控事件?
发布于 2017-07-31 18:05:01
我大胆地猜测这是因为Qt ( Qt evdev平台插件)会在应用程序启动时打开/dev/input/ts_uinput
。当您重新添加触摸设备时,将重新创建文件,但Qt持有的文件句柄已变为无效。要让它再次工作,需要Qt关闭并重新打开句柄。
您可以尝试通过启用调试日志获取更多信息:http://doc.qt.io/qt-5/embedded-linux.html#debugging-input-devices
但是,我不知道这是错误还是缺少功能,您可能想要联系Qt interest mailing list或report a bug。
https://stackoverflow.com/questions/45411006
复制相似问题