Unable to read from QSerialPort using MSVC compiler
-
@Turi said in Unable to read from QSerialPort using MSVC compiler:
I already use waitForReadyRead
Then QThread::msleep(50); is completely useless.
Why do you need to do it in sequence?
Qt is an event driven framework and you should use it as such instead of trying to force it to behave in a way it was not designed to work? -
@Turi said in Unable to read from QSerialPort using MSVC compiler:
the connect is never called. Also with the connect, it is solicited if I use MinGW compiler but not with MSVC.
I don't understand this.
Do you mean the connect(...) is never called? Then fix that.
Or do you mean the slot is not called?
Please show your connect call and also check its return value. -
@Turi said in Unable to read from QSerialPort using MSVC compiler:
I have already followed the suggestions of @J-Hilk
No, I was refering to this:
"also connect to the error signal errorOccured
https://doc.qt.io/qt-5/qserialport.html#errorOccurred"And you should use the Qt5 connect syntax: https://doc.qt.io/qt-5/signalsandslots.html
-
@Turi said in Unable to read from QSerialPort using MSVC compiler:
Based on Qt 5.12.2 (MSVC 2017, 32 bit)
This is the Qt version which was used to build QtCreator.
What Qt version do you use? -
@Turi said in Unable to read from QSerialPort using MSVC compiler:
Can you pass me a link where I can download this version?
Use the Qt Maintenance Tool to add that Qt version to your installation.
-
@Turi said in Unable to read from QSerialPort using MSVC compiler:
I tried with Qt 5.12.2 but not work.
I seggested 5.15.2, not 5.12.2
-
There was a bug with QSerialPort on Windows but IIRC it has been also fixed for the 5.12 series if you really need it. But you have to update to the latest release of that series.