2016-09-26 30 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接收器」(對於有線鼠標它是「光電鼠標」)。有關於此的任何想法? –