Сигнал QSerialPort readyRead () не генерируется - PullRequest
0 голосов
/ 09 июля 2020
connect(serialScanner->serialPort, SIGNAL(readyRead()), serialScanner,
SLOT(handleReadyRead()));

Почему при открытом соответствующем последовательном порте мой код никогда не попадает в подключенную функцию handleReadyRead ()?

Приведенный ниже код является моей альтернативной реализацией в конструкторе класса, поэтому поскольку все имеет одинаковый объем.

 if (scanConnectedSerialDevices()){
        serialPort = new QSerialPort();
        portPath = serialPortName;
        serialPort->setPortName(portPath);
        qDebug()<<serialPort->portName();
        serialPort->setBaudRate(this->serialPortBaudeRate);
        connect(serialPort, SIGNAL(readyRead()), this, SLOT(handleReadyRead()));        
        connect(serialPort, SIGNAL(bytesWritten(qint64)), this, SLOT(handleBytesWritten(qint64)));
        serialPort.openPort(QIODevice::ReadOnly);

редактировать: Смена устройства, таким образом, драйвер из-за того, что сканер от другого производителя, мой код работает нормально ??????

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...