Use the signal/slot's approach. E.g. the readyRead signal to know when data is available to read.
In your current case all wrong.
UPD: At least you should use waitForX() methods (in case you do not use the signal/slot), e.g.:
//TX
SerialPort->write((const char *)Buffer,1);
SerialPort->waitForBytesWritten(5000);
//RX
SerialPort->waitForReadyRead(5000);
SerialPort->read(char *)Buffer,1);
//TX
SerialPort->write((const char *)Buffer,1);
SerialPort->waitForBytesWritten(5000);
//RX
SerialPort->waitForReadyRead(5000);
SerialPort->read(char *)Buffer,1);
To copy to clipboard, switch view to plain text mode
But I don't recommend use the waitForX() methods because they still have some bugs.
Bookmarks