При отключении может испускать error
SIGNAL
, поэтому подключите error
SIGNAL
к SLOT
чтобы справиться с этим, как показано ниже:
QObject::connect(serial, SIGNAL(error(QSerialPort::SerialPortError)), this,
SLOT(handleError(QSerialPort::SerialPortError)));
void Widget::handleError(QSerialPort::SerialPortError error)
{
if (error == QSerialPort::ResourceError)
{
QMessageBox::critical(this, tr("Critical Error"), serial->errorString());
serial->close();
}
}