2017-02-28 1 views
0

Ich verwende tkinter, um eine Anwendung für die Verbindung mit USB-Geräten in Python zu schreiben, und ich möchte meinem Benutzer eine Liste der verbundenen Geräte anzeigen. Ich sehe kein Hinzufügen/Entfernen von USB-Geräten als unterstütztes Ereignis in tkinter - weiß jemand, wie ich meine eigene plattformunabhängige Klasse dafür schreiben könnte?Tkinter-Ereignis zum Erkennen eines neuen USB-Geräts oder zum Entfernen eines Geräts

+0

höchstwahrscheinlich würde tkinter nicht damit umgehen. Es ist eine Gui-Bibliothek. Was Sie verwenden würden, ist eine USB-Bibliothek (oder gehen Sie schmutzig und schreiben Sie diese Funktionalität selbst). Sie würden Ihre tkinter-GUI aktualisieren, wenn die andere Bibliothek Ihnen mitteilt, dass sich die USB-Schnittstelle (n) geändert haben. [verwandt] (http://stackoverflow.com/questions/5453256/tkinter-and-detection-of-usb-devices). –

Antwort

0

Tkinter wird die Erkennung nicht verarbeiten, obwohl Sie tkinter natürlich verwenden können, um den Benutzer über das Ereignis zu informieren.

Sie können versuchen PyUSB für einen Cross-Plattform-Ansatz. Oder Sie können versuchen, Ihre eigenen zu rollen.

Unter Windows müssten Sie PyWin32 verwenden, um die Windows-API (Registering for Device Notification) aufzurufen.

Linux wäre pyudev in den meisten Fällen, obwohl es alternative Methoden gibt (z. B. Überwachung auf wo gvfs wird das Laufwerk mounten).

Verwandte Themen