qextserialport und readLine() langsam

Alles rund um die Programmierung mit Qt
Antworten
stefanr
Beiträge: 1
Registriert: 31. Mai 2013 09:52

qextserialport und readLine() langsam

Beitrag 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?
Antworten