Tkinter 和 USB 设备检测

Posted

技术标签:

【中文标题】Tkinter 和 USB 设备检测【英文标题】:Tkinter and detection of USB devices 【发布时间】:2011-07-24 02:53:33 【问题描述】:

我想监视 USB 设备的存在,并找到了用于此目的的模块,例如 PyUSB。但是,我不知道如何在 Tkinter 主循环旁边运行 USB 检测服务。这可能吗?

【问题讨论】:

【参考方案1】:

我是否可以建议不要尝试不断监控 USB 设备的存在,而应包含一个搜索或刷新按钮,该按钮将只检查一次。

【讨论】:

为什么要让用户做计算机完全可以做的事情?该应用程序是为用户服务还是相反?如果用户认为自动检查不起作用,也可以包含按钮,以便为用户提供一个强制检查的位置,但这不应该是唯一的方法。 我意识到,我只是想提供一个可能更容易让他实现的替代答案。例如,如果我只是为自己的个人用途创建一个应用程序,我不介意需要按下按钮。【参考方案2】:

在启动 tk mainloop 之前,启动一些单独的线程来监控 USB。 或者您可以尝试使用 tk alarmshttp://www.pythonware.com/library/tkinter/introduction/x9507-alarm-handlers-and-other.htm 定期检查 USB。

【讨论】:

以上是关于Tkinter 和 USB 设备检测的主要内容,如果未能解决你的问题,请参考以下文章

Python Tkinter未检测到用于GUI大小调整的正确屏幕分辨率

如何在 tkinter Canvas 中检测点击对象的标签?

Python Tkinter GUI 与 PyQT 的内存节省

Python-Tkinter库问题

如何从 tkinter 滑块/刻度重复输出,以便我可以通过串行向另一台设备发送恒定的数字流?

带有 pyserial RS232 的微型开关在 tkinter 线程中启动/停止计时器,但即使停止也继续运行