我搜索一个例子,在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"));
}
}
答案 0 :(得分:0)
据我所知,QSerialPort的单个实例如果打开则独占,因此没有其他实例可以访问此端口。我想创建其他QSP并打开其他端口会做的事情。