我有一个Qt应用程序,它是为在嵌入式Linux平台(i.Mx.6)上运行而构建的。我的应用程序应支持触摸屏作为主要输入设备和可选的USB键盘(如果已连接)。所以现在,我已经按照下面的说明配置了我的应用程序:
my-qt-app -plugin tslib:/dev/input/event0 -plugin evdevkeyboard:/dev/input/event1
我的应用程序能够正确检测触摸屏和键盘,但是,如果我在应用程序仍在运行时拔下键盘,我注意到一个问题,我在控制台上看到以下错误:
Could not read from input device: No such device
我的Qt应用程序滞后,响应触摸屏的速度很慢。看看上面的错误信息,我的应用程序似乎还在期待键盘上的某种数据?
有人可以帮助我从这个错误中恢复或者指出正在发生的事情,如果有一种方法我可以检测键盘存在运行时,这样我就不需要传递-plugin evdevkeyboard
作为命令行参数到我的GUI应用程序。