首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么重新插入USB触控设备后Qt无法捕获触控事件?

为什么重新插入USB触控设备后Qt无法捕获触控事件?
EN

Stack Overflow用户
提问于 2017-07-31 16:37:39
回答 1查看 517关注 0票数 0

祝你今天愉快。

我有一个关于触摸设备热插拔的问题。

我将环境变量设置如下。导出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没有触控事件?

EN

回答 1

Stack Overflow用户

发布于 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 listreport a bug

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45411006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档