QT的串口通信助手C++代码开源

QT的串口通信助手C++代码开源
在这里插入图片描述
Qt是一种基于C++的跨平台图形用户界面应用程序开发框架
本次使用QT的版本是5.6
在这里插入图片描述
需要在pro文件里面添加

QT += serialport
在这里插入图片描述
添加库文件
在这里插入图片描述
布局界面

  ui->setupUi(this);
    setMaximumSize(570,460);
    setMinimumSize(570,460);
    QStringList baudList;//波特率
    QStringList parityList;//校验位
    QStringList dataBitsList;//数据位
    QStringList stopBitsList;//停止位

    baudList<<"1200"<<"2400"<<"4800"<<"9600"<<"38400"<<"115200";

    ui->Bound_cbx->addItems(baudList);//波特率
    ui->Bound_cbx->setCurrentIndex(3);//从0开始索引 9600

    parityList<<"无"<<"奇"<<"偶";

    ui->CheckBit_cbx->addItems(parityList);//校验位
    ui->CheckBit_cbx->setCurrentIndex(0);

    dataBitsList<<"5"<<"6"<<"7"<<"8";
    ui->DataBit_cbx->addItems(dataBitsList);//数据位
    ui->DataBit_cbx->setCurrentIndex(3);

    stopBitsList<<"1";
    stopBitsList<<"1.5";
    stopBitsList<<"2";

    ui->StopBit_cbx->addItems(stopBitsList);//停止位
    ui->StopBit_cbx->setCurrentIndex(0);

界面的初始化
把设置串口的数据加载进去。

void Serialport::on_search_btn_clicked()
{
     QList<QSerialPortInfo>  infos = QSerialPortInfo::availablePorts();
     if(infos.isEmpty())
     {
         ui->cbx_port->clear();
         ui->cbx_port->addItem("暂无可用串口");
         return;
     }
    foreach (QSerialPortInfo info, infos) {
//        my_serial_port_->setPortName(info.portName());
        ui->cbx_port->clear();
        ui->cbx_port->addItem(info.portName());
    }
}

扫描可以用的串口
由于部分代码较长 就不贴上来啦!
需要的可以去下载哦!
需要该源码的可以关注公众号:智慧小巷
在这里插入图片描述
回复:QT串口通信助手
即可!

原创文章 19 获赞 4 访问量 5126

猜你喜欢

转载自blog.csdn.net/dwh1314/article/details/105693704