写了个程序要用
串口接收数据,然后实时显示。
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重新编辑 ]