在QT的MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow)中配置了QList<QSerialPortInfo> port = QSerialPortInfo::availablePorts();// 获取所有可用的串口信息 foreach (const QSerialPortInfo &port, port) {// 遍历所有串口 if (port.description().contains("Prolific PL2303GS USB Serial COM Port")) {// 判断描述信息是否包含目标字符串 printer = port.portName();// 获取所使用的端口 // portName = "COM7";//测试用 printerPort.setPortName(printer);//设置识别到的端口名 printerPort.setBaudRate(QSerialPort::Baud); // 波特率 printerPort.setDataBits(QSerialPort::Data8); // 数据位 printerPort.setParity(QSerialPort::NoParity); // 校验位 printerPort.setStopBits(QSerialPort::OneStop); // 停止位 printerPort.open(QIODevice::ReadWrite); // 打开串口 ui->dayin->setText("打印机已连接"); // 将label1置于label2之上 ui->label_22->raise(); break; } else { ui->dayin->setText("打印机已断开"); ui->label_21->raise(); } }用来识别打印机并且打开,但是在按钮点击函数中void MainWindow::on_pushButton_4_clicked() { if(!printerPort.open(QIODevice::ReadWrite)) { QMessageBox::about(NULL,"提示","无法打开串口"); return; }显示串口无法打开是为什么


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/201923.html