楼主如果用的Qt4,可以参考下iCuteCom: 初始化 m_Com_Monitor = new QextSerialEnumerator(); m_Com_Monitor->setUpNotifications(); 关联信号槽: connect(m_Com_Monitor,SIGNAL(deviceDiscovered(const QextPortInfo&)),this,SLOT(hasComDiscovered(const QextPortInfo&))); connect(m_Com_Monitor,SIGNAL(deviceRemoved(const QextPortInfo&)),this,SLOT(hasComRemoved(const QextPortInfo&))); 做处理就可以了 源代码下载地址: http://download.csdn.net/download/haltwang/5336243 Qt5自带的串口类看下有没有类似的信号发出来,没有的话只有搞个线程持续刷设备列表了
开一个定时器间隔50毫秒读取所有串口号,将串口存入数组,接着判断当前串口号数组中是否包含打开的串口号,不包含则说明串口被拔掉了!
16,216
社区成员
26,595
社区内容
加载中
试试用AI创作助手写篇文章吧