Qt5 combobox 增加item时,列表里显示增加了两遍,有人知道是什么原因吗?

Qt5 combobox 增加item时,列表里显示增加了两遍

void MainWindow::initSerialPort()
{
  foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
  {
    qDebug()<<"Name"<<info.portName();
    qDebug()<<"Description"<<info.description();
    qDebug()<<"Manufacture"<<info.manufacturer();

    QSerialPort port;
    port.setPort(info);
    if(port.open(QIODevice::ReadWrite))
    {
        ui->cmbComName->addItem(info.portName());
        port.close();
    }

    QStringList baudRateList;
    baudRateList <<"4800"<<"9600"<<"19200"<<"57600"<<"115200";
    ui->cmdBaudRate->addItems(baudRateList);
    ui->cmdBaudRate->setCurrentIndex(1);

  }
}




如下图, 波特率重复了,但是串口列表是正常的

阅读 3.8k
2 个回答

UI控件为什么要放在循环里调用addItem

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏