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串口通信助手
即可!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章