2016-09-26 76 views
1

当USB鼠标与系统断开连接时,我需要隐藏光标,并在连接鼠标时显示它。任何想法如何做到?检测USB鼠标。嵌入式Linux上的Qt

+0

你在这个系统上运行X吗?如果是这样,你可以尝试[这里]的方法(http://stackoverflow.com/questions/660613/how-do-you-hide-the-mouse-pointer-under-linux-x11#696855)。 – HeyYO

回答

2

Qt本身不提供这样的模块。有一个名为QDeviceWatcher的用户自制课程,您可以试试看。

如果您使用的是QtEmbedded Linux,那么您的文件夹中可能包含所有USB设备信息(供应商ID等),可能位于/proc/scsi/usb-storage文件中。所以你可能可以用QFileSystemWatcher来处理这个文件夹中的修改。

参见:Qt Centre Post了解更多详情。

+0

Linux上的'QFileSystemWatcher'使用'inotify',但'/ proc /'中的条目不是文件。他们会像文件一样查看文件,因为大多数条目都包含文本,但是“inotify”不起作用。这不是现实的问题;其中一些条目不断变化。 – MSalters

+0

QDeviceWatcher运行良好。但是,理解您连接的设备实际上是鼠标是个问题。一个USB加密狗被看作是一个“USB接收器”(对于有线鼠标它是“光电鼠标”)。有关于此的任何想法? –

相关问题