Qt QSerialport拔出的设备无法关闭

时间:2018-10-28 06:15:37

标签: c++ linux qt serial-port usb

QSerialPort无法关闭rasbian系统中已拔出的设备。任何方法都可以关闭并重新连接端口。该代码有效,但是我迅速拔出并插入了无效代码。 ı认为连接插头后串行不会中断:

    serial->close();
    serial = new QSerialPort(this);
    serial->setPortName("/dev/ttyUSB0");
    serial->setBaudRate(QSerialPort::Baud115200);
    serial->setDataBits(QSerialPort::Data8);
    serial->setParity(QSerialPort::NoParity);
    serial->setStopBits(QSerialPort::OneStop);
    serial->setFlowControl(QSerialPort::NoFlowControl);
    if(serial->open(QIODevice::ReadWrite)){
        qDebug() << "Hata yok";
    }
    else {
        qDebug() << "Hata var";
    }

1 个答案:

答案 0 :(得分:1)

拔出插头时可能会发出error SIGNAL ,因此请连接error {{1} } 转换为 SIGNAL 来像波纹管一样处理它:

SLOT