1 | void Dialog::onReadyRead() |
2 | { |
3 | if (port->canReadLine()) { |
4 | //QString recvData=(QString::fromLatin1(port->readAll())); //works fast, but I want to read lines (lf) |
5 | QString recvData=(QString::fromLatin1(port->readLine())); //works, but very slow |
6 | |
7 | ui->recvEdit->insertPlainText(recvData); //Data from uC with LF |
8 | |
9 | } |
10 | } |
Die Methode readLine() verzögert die Ausgabe auf der GUI enorm (im Sekundenbereich). Auch readLine(40) o.ä. um die maximal auszulesenden Bytes zu begrenzen bringt keine Änderung. readAll() dagegenen wird schnell ausgeführt. Ideen?