QT查询串口列表 基于win
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT查询串口列表 基于win相关的知识,希望对你有一定的参考价值。
之前用Qt写一个用于Arduino开发板HEX文件烧写的工具,遇到了这个问题。后来找到了一个跨平台的串口操作库:qextserialport 以下代码可用于获取Windows平台上活动的串口列表。 QStringList & ComPortMgr::getAvailableComPorts() { static QStringList availablePorts; const int MAX_COM_PORT = 256; QString testPortName; QextSerialPort testPort; testPort.setBaudRate(BAUD9600); testPort.setFlowControl(FLOW_OFF); testPort.setParity(PAR_NONE); testPort.setDataBits(DATA_8); testPort.setStopBits(STOP_1); for (int i = 1; i < MAX_COM_PORT; i++) { testPortName = QString("COM%1").arg(i); testPort.setPortName(testPortName); if (testPort.open(QIODevice::ReadWrite)) { availablePorts.append(testPortName); testPort.close(); } } return availablePorts;
以上是关于QT查询串口列表 基于win的主要内容,如果未能解决你的问题,请参考以下文章