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
A
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
- 1. Trainingsmodell zum Erkennen eines bestimmten Objekts (oder einer Szene)
- 2. Eine oder zwei Aktionen zum Hinzufügen eines neuen Objekts?
- 3. Entfernen eines neuen Zeilenvorschubs
- 4. Select2 Event zum Erstellen eines neuen Tags
- 5. Hinzufügen eines neuen Elements zum Anfang eines vorhandenen Zellenarrays
- 6. Makro zum Erstellen eines neuen Arbeitsfortsatzes anstelle eines Arbeitsblatts
- 7. Hinzufügen eines neuen Geräts zum XAML-Layout-Designer Visual Studio 2015 UWP
- 8. JDBC-Code zum Einfügen eines neuen Datensatzes und zum Aktualisieren eines vorhandenen Datensatzes
- 9. Wie kann man die Geschwindigkeit eines angeschlossenen USB-Geräts erkennen?
- 10. Simulieren eines TWAIN-Geräts
- 11. Algorithmus zum Erkennen eines Kreises in einem Bild
- 12. Schreiben eines Typenmerkmals zum Erkennen von Matrixausdrücken in Eigen
- 13. Bevorzugte Alternative zum Erstellen eines neuen Objekts in Spring Webflow
- 14. mit 2 Klicks auf eine Option zum Erkennen eines Klickereignisses
- 15. Hinzufügen eines neuen Geräts für einen vorhandenen Tester auf Crashlytics
- 16. Korrekter Weg zum Hinzufügen eines neuen Ressourcenordners in Android Studio?
- 17. Mein Code zum Öffnen eines neuen Fensters hat keine Wirkung. Kann jemand meinen Fehler erkennen?
- 18. jQuery-Funktion zum Öffnen eines Links in einem neuen Fenster
- 19. Get Ant <javac> zum Erkennen eines Klassenpfads
- 20. Funktioniert diese Funktion zum Erkennen eines ganzzahligen Additionsüberlaufs tatsächlich?
- 21. Strategie zum Erkennen eines Objekts in JTable Zeile?
- 22. Erkennen eines Inline-/Blocktyps eines DOM-Elements
- 23. Hinzufügen eines neuen Objekts zum abgerufenen NSMutableArray - gibt NSInternalInconsistencyException zurück
- 24. Verwenden von Regex zum Zurückgeben eines neuen Dateinamens
- 25. Iteration durch Array mit Bedingung zum Erstellen eines neuen Arrays
- 26. Hilfe zum Einfügen eines neuen Abschnitts in einem TableView
- 27. Symfony2: Lösung zum Wiederholen eines Codes in jedem neuen Controller
- 28. WPF DataGrid Einzelklick zum Erstellen eines neuen Elements
- 29. Hinzufügen eines neuen Feldes zum Laravel-Boilerplate-Benutzermodell
- 30. JQuery-Code zum Öffnen eines Links in der neuen Registerkarte
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). –