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的主要内容,如果未能解决你的问题,请参考以下文章

一个基于QT的开源串口调试工具

一个基于QT的开源串口调试工具

QT获取串口列表

基于QT的串口助手

《基于QT的嵌入式传感器数据管理系统的设计》一 设计内容及任务要求

《基于QT的嵌入式传感器数据管理系统的设计》一 设计内容及任务要求