QT c ++不止一次打开串口

时间:2017-09-12 13:46:28

标签: serial-port qtserialport

我搜索一个例子,在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"));
}
}

1 个答案:

答案 0 :(得分:0)

据我所知,QSerialPort的单个实例如果打开则独占,因此没有其他实例可以访问此端口。我想创建其他QSP并打开其他端口会做的事情。