一、usb设备的热插拔
之前就做过Qt之支持usb触摸屏热插拔(Qt4.7)_朗朗上口就行啦的博客-CSDN博客的USB触摸屏热插拔,在Qt5的又碰到了被干扰之后恢复,一开始我根据百度的情况,我以为我是界面对触摸屏不支持热插拔,所以就无法操作了。来针对usb热插拔的进行了解决,根据网络大佬的解释,我在直接替换了Qt5.7的源码中的:
qtbase/src/platformsupport/devicediscovery/qdevicediscovery_static.cpp
qtbase/src/platformsupport/devicediscovery/qdevicediscovery_static_p.h
这两个文件在末尾有,当时我这个改动后重新编译替换库文件之后,我是不起作用的,原因是我用的是触摸屏,设备节点是/dev/input/event1,但是我这个节点我是开机后就存在的,我断开后也不会消失,而上文的解决办法是会检测设备节点的,我的设备节点不会发生改变,所以这个办法很明显对于我来说是无效的
二、usb触摸屏的断开检测
我断开usb触摸屏设备之后,我提示的报错信息是
evdevtouch: Could not read from input device (No such device)
我在源码目录下搜索这个报错信息: