foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) {
QSerialPort serial;
serial.setPort(info);
if (serial.open(QIODevice::ReadWrite))
{
serial.setBaudRate(QSerialPort::Baud9600);
serial.setDataBits(QSerialPort::Data8);
serial.setParity(QSerialPort::NoParity);
serial.setStopBits(QSerialPort::OneStop);
serial.setFlowControl(QSerialPort::NoFlowControl);
ui->label_7->setText(ui->label_7->text()+" " + serial.portName());
serial.write("321");
QTime dieTime= QTime::currentTime().addSecs(0.2);
while (QTime::currentTime() < dieTime)
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
QByteArray data = serial.readAll();
QString DataAsString = (QString(data.toHex()));
dieTime= QTime::currentTime().addSecs(2);
while (QTime::currentTime() < dieTime)
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
ui->label_4->setText(QString::number(serial.bytesAvailable()));
dieTime= QTime::currentTime().addSecs(0.2);
while (QTime::currentTime() < dieTime)
QCoreApplication::processEvents(QEventLoop::AllEvents, 100);
serial.close();
}
}