Qextserialport and QTextEdit

66 views
Skip to first unread message

Stefan Reible

unread,
May 31, 2013, 3:41:48 AM5/31/13
to qextser...@googlegroups.com
original function:
void Dialog::onReadyRead()
{
    if (port->bytesAvailable()) {
        ui->recvEdit->moveCursor(QTextCursor::End);
        ui->recvEdit->insertPlainText(QString::fromLatin1(port->readAll()));
    }
}
 
Errorless Output in QTextEdit (project-specific variable with value..):
[CODE]
azimut_145
azimut_145
azimut_145
<to continue ..>
[/CODE]

changed function:
[CODE]
void Dialog::onReadyRead()
{
    if (port->bytesAvailable()) {
        ui->recvEdit->moveCursor(QTextCursor::End);
        ui->recvEdit->insertPlainText(QByteArray("some text:"));
        ui->recvEdit->insertPlainText(QString::fromLatin1(port->readAll()));
    }
}
[/CODE]
 
defective error Output in QTextEdit:
[CODE]
some text:azimut_145
some text:azimut_145
some text:azimut_145
some text:azimut_145
some text:azimut_145some text:
some text:azimut_some text:145
some text:azimusome text:t_145
some text:azsome text:imut_145
some text:azimut_145
some text:azimut_145
<to continue ..>
[/CODE]
The Output is interlaced and in random order.
Any ideas? Programminformation: Qextserialport 1.2 beta qt 5.0.1 under qt creator 2.6.2

Qextserialport und QTextEdit

Lisandro Damián Nicanor Pérez

unread,
May 31, 2013, 2:06:44 PM5/31/13
to qextser...@googlegroups.com, Stefan Reible
I've not checked the code througly, but remeber that port->readAll() returns a
QByteArray with an ending \0. I would bet the prblem is there :)

--
<OdyX> They are plenty, a whole hurd of gnus.
* pinotree turns OdyX upside down
<OdyX> ˙snuƃ ɟo pɹnɥ ǝloɥʍ ɐ 'ʎʇuǝld ǝɹɐ ʎǝɥʇ
<pinotree> gh
<OdyX> (-: ˙ǝsɐǝןd 'dn ʞɔɐq ǝɯ uɹnʇ ǝsɐǝןd ʍou
* pinotree turns OdyX upside down again
<OdyX> Thank you.

Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
http://perezmeyer.blogspot.com/
signature.asc
Reply all
Reply to author
Forward
0 new messages