ba = peak(myPortCom->bytesAvailable());
C++ (Qt)char c;int ret = port->peek(&c, 1);
C++ (Qt)char c;int ret = port->read(&c, 1);
C++ (Qt)char c;bool ret= port->getChar(&c);
MyMainWindow::MyMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MyMainWindow) { ui->setupUi(this); /* Serial Port */ myPortCom = new SerialPort(this); connect(ui->openPortButton, SIGNAL(clicked()), this, SLOT(openPort()));}void MyMainWindow::openPort(){ ....выбор порта "comPort".... myPortCom->setPort(comPort); QIODevice::OpenMode mode = QIODevice::ReadWrite;// ReadOnly; if (!myPortCom->open(mode)) // Открываем порт, если не получается открыть КОМ порт: { QMessageBox::critical(this, QString::fromLocal8Bit("Com port"), QString::fromLocal8Bit("Не могу открыть порт ")+ comPort, QMessageBox::Ok); ui->statusBar->showMessage(QString::fromLocal8Bit("Error opening COM port!")); } else // КОМ порт открыт: { myPortCom->setRate(9600); myPortCom->setDataBits(SerialPort::Data8); myPortCom->setParity(SerialPort::NoParity); myPortCom->setStopBits(SerialPort::OneStop); myPortCom->setFlowControl(SerialPort::NoFlowControl); connect(ui->SendButton, SIGNAL(clicked()), this, SLOT(dataSendToAM())); // Кнопка "Отправить данные" connect(myPortCom, SIGNAL(readyRead()), this, SLOT(serialDataReady())); }}void MyMainWindow::serialDataReady(){ char read_c; uint8_t bytes_avail = myPortCom->bytesAvailable(); // смотрит сколько байт в буфере qDebug() << "Bytes_Available:" << bytes_avail; myPortCom->readAll(); //&read_c,1); .... остальное убрал для отладки....}void MyMainWindow::dataSendToAM(){ data_send = ui->Device_num_lineEdit->text(); format = QString("$A,%1\r\n").arg(data_send,4,'0'); // Шлем посылку с номером устройства sendLetter(&format);}void MyMainWindow::sendLetter(QString *app){ letter.clear(); letter.append(*app);qDebug() << "Letter:" << letter; myPortCom->write(letter); }