出现新串行端口时发出信号

Posted

技术标签:

【中文标题】出现新串行端口时发出信号【英文标题】:Signal when new serial port is present 【发布时间】:2017-06-05 05:33:20 【问题描述】:

当一个新的串行端口设备出现时,或者以前存在的串行端口设备不存在时,是否有一种跨平台的方式来接收 Qt 中的信号(或其他通知)?这是一个了解某人何时连接了新的 USB 到串行端口转换器的简单案例(在 Windows 中发现 COM 端口,在 linux 中发现 ttyS)。我现在唯一的想法是定期(例如使用QTimer)运行QSerialPortInfo 例程。有没有办法通过事件驱动系统来实现这一点?我将不胜感激。

【问题讨论】:

【参考方案1】:

从 Qt 5.9 开始,没有这样的跨平台方式。

无论你做什么都将是特定于平台的。

【讨论】:

以上是关于出现新串行端口时发出信号的主要内容,如果未能解决你的问题,请参考以下文章

串行端口块 GUI - 发射信号块 PyQt-App

每当有来自串行端口 python 3.x 的新数据时,从串行数据更新 tkinter 标签

PyQt5 数据在字节类型的信号发射期间丢失

虚拟 COM 端口 STM32 和 Qt 串行端口

信号未从线程传递到 GUI

使用串行端口连接智能卡时 CadClientInterface.powerUp() 挂起