写了个程序要用
串口接收数据,然后实时显示。
void MainWindow::readMyCom()
{
QByteArray temp = myCom->readAll();
if(ui->sciDataCheckBox->checkState()==Qt::Checked)
{
if(ui->checkBoxHex->checkState()==Qt::Checked)
{
// ui->rceiveMsgText->textCursor().insertText("\r\n");
//加上这个换行就不会卡。为什么呢?
ui->rceiveMsgText->textCursor().insertText(temp.toHex());
}else
ui->rceiveMsgText->textCursor().insertText(temp);
ui->rceiveMsgText->moveCursor(QTextCursor::End);
}
}
这样效率会不会很底啊!
接收了两三页数据后程序就会慢慢卡死了。 请问有什么方法解决。
[ 此帖被ltaor在2010-09-21 21:30重新编辑 ]