之前用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
原创WZM3558862 ©著作权
©著作权归作者所有:来自51CTO博客作者WZM3558862的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
qt串口助手
qt串口助手界面文件树qmake版本:cmake版本:步骤
qt 开发语言 5e 串口 qt开发 -
qt creator 串口demo qt串口模块
&nbs
qt creator 串口demo #include git 串口
















