写一个qt检测串口的工具,发现每次操作了之后串口不刷新,检查之后发现,每次得先清理comboBox,然后才可以重新写入
代码参考如下:
set_serial_info(QComboBox* comboBox)
{
comboBox->clear();
// 查找可用的串口
foreach (const QSerialPortInfo& info, QSerialPortInfo::availablePorts())
{
port.setPort(info);
if (port.open(QIODevice::ReadWrite))
{
comboBox->addItem(port.portName());
port.close();
}
}
// 设置波特率下拉菜单默认显示第0项
if (comboBox->count() > 0)
{
comboBox->setCurrentIndex(0);
}
}