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