2017-02-28 1 views
0

私は、pythonでUSBデバイスとのインターフェースをとるアプリケーションを作成するためにtkinterを使用しています。私は接続されているデバイスのリストをユーザに見せたいと思います。私はUSBデバイスの追加/削除がtkinterのサポートされているイベントとして表示されません。誰も自分自身のプラットフォームに依存しないクラスを作成する方法を知っていますか?新しいUSBデバイスまたはデバイスの削除を検出するためのTkinterイベント

+0

ほとんどの場合、tkinterはこれを処理しません。これはGUIライブラリです。あなたが使用するものは、USBライブラリです(またはダウンして汚れて、自分自身でその機能を書く)。他のライブラリからusbインタフェースが変更されたことを通知すると、tkinter guiが更新されます。 [関連](http://stackoverflow.com/questions/5453256/tkinter-and-detection-of-usb-devices)。 –

答えて

0

Tkinterは検出を処理しませんが、もちろんtkinterを使用してイベントを通知することもできます。

PyUSBをクロスプラットフォームアプローチで試すことができます。または、あなた自身をロールしようとすることができます。

Windowsでは、PyWin32を使用してWindows API(Registering for Device Notification)を呼び出す必要があります。

Linuxはほとんどの場合pyudevですが、代替方法(たとえば、gvfsでドライブをマウントする場所を監視する)があります。

関連する問題