Seite 1 von 1

qextserialport und readLine() langsam

Verfasst: 24. Juni 2013 11:07
von stefanr

Code: Alles auswählen

void Dialog::onReadyRead()
{
    if (port->canReadLine()) {
       //QString recvData=(QString::fromLatin1(port->readAll())); //works fast, but I want to read lines (lf)
       QString recvData=(QString::fromLatin1(port->readLine())); //works, but very slow

       ui->recvEdit->insertPlainText(recvData); //Data from uC with LF

      }
}
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?