Qt查询本地已连接的串口,并显示到comboBox里
首先导入#include <QSerialPortInfo> 头文件, 他提供系统中存在的串口的信息
检测串口代码
void MainWindow::on_search_Button_clicked_clicked()
{
// 清除当前显示的端口号
ui->comboBox->clear();
//检索端口号
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
ui->comboBox->addItem(info.portName());
}
}
打开串口代码
QString portName=ui->comboBox->currentText();
qDebug()<<"portName:"<<portName;
if (serial2.open(portName) != 0) {
QMessageBox::information(this, "提示",
"串口打开失败!");
return;
}
看效果图: