2016-09-26 11 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を使用している場合は、おそらく/proc/scsi/usb-storageファイル内にすべてのUSBデバイス情報(ベンダーIDなど)を含むフォルダがあります。したがって、おそらくQFileSystemWatcherを使用してこのフォルダの変更を処理できます。

参照:詳細はQt Centre Postを参照してください。

+0

Linuxの 'QFileSystemWatcher'は' inotify'を使いますが、 '/ proc /'のエントリはファイルではありません。彼らはほとんどのエントリーにテキストが含まれているという意味で、ファイルのように見えますが、 'inotify'はそれらのファイルでは機能しません。そして、これは現実的に修正できるものではありません。これらのエントリのいくつかは絶えず変化しています。 – MSalters

+0

QDeviceWatcherは正常に動作します。しかし、接続したデバイスが実際にマウスであることを理解することは問題です。 USBドングルは「USBレシーバー」と見なされます(有線マウスの場合は「オプティカルマウス」)。それについてのアイデア? –

関連する問題