我希望通过Qt 4.8.6从串口读取一些字符或字符串并用QTextBrowse显示它们并调用以下函数(textBrowser是QTextBrowser的对象):
connect(com, SIGNAL(readyRead()), this, SLOT(readSerialPort()));
connect(textBrowser, SIGNAL(textChanged()), SimApplianceQtClass, SLOT(on_textBrowser_textChanged()));
void SimApplianceQt::on_textBrower_textChanged()
{
ui.textBrowser->moveCursor(QTextCursor::End);
}
void SimApplianceQt::readSerialPort()
{
QByteArray temp = com->readAll();
ui.textBrowser->insertPlainText(temp);
}
但是,每次我无法在 textBrowser 中正确显示字符或字符串。这些输入字符串总是被切割成更小的字符串,以便在 textBrowser 中以多行显示。例如,字符串“0123456789”可能显示为(多行):
01
2345
6789
如何处理这个问题?非常感谢。