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