【问题标题】:QT c++ open Serial port more than onceQT c++不止一次打开串口
【发布时间】:2017-09-12 13:46:27
【问题描述】:

我搜索了一个在qt中打开多个串口的例子。

我从其他类转发的开放端口功能设置

void MainWindow::openSerialPort(){
    SettingsDialog::Settings p = settings->settings();
    serial->setPortName(p.name);
    serial->setBaudRate(QSerialPort::Baud9600);
    serial->setDataBits(QSerialPort::Data8);
    serial->setParity(QSerialPort::NoParity);
    serial->setStopBits(QSerialPort::OneStop);
    serial->setFlowControl(QSerialPort::NoFlowControl);

if (serial->open(QIODevice::ReadWrite)) { 
    ui->connectAction->setEnabled(false);
    ui->disconnectAction->setEnabled(true);
    ui->settingsAction->setEnabled(false);
    showStatusMessage(tr("Connected to %1 : OK")
                      .arg(p.name));
} else { //gdy sie nie udalo error
    QMessageBox::critical(this, tr("Error"), serial->errorString());

    showStatusMessage(tr("Open error"));
}
}

【问题讨论】:

    标签: serial-port qtserialport


    【解决方案1】:

    据我所知,如果打开 QSerialPort 的单个实例,它会以独占方式打开,因此没有其他实例可以访问此端口。我想创建其他 QSP 并打开其他端口可以做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多