1. 程式人生 > >Qt中QTextBrowser有序顯示接收到的字串

Qt中QTextBrowser有序顯示接收到的字串

在QTextBrowser控制元件如果使用append()函式進行字串顯示,容易造成顯示分段錯誤,例如單詞“move”可能被拆成“mov”和“e”兩行而用下面的函式則沒有這種現象

    QByteArray requestData;
    QString strDisplay;
    if(my_serialport->bytesAvailable()>=1)
    {
        requestData = my_serialport->readAll();
        strDisplay = QString(requestData);
        ui->textBrowser_Receive->insertPlainText(strDisplay);

這個是串列埠接收函式,用insertPlainText()函式可以使串列埠資料正常顯示,此外在該控制元件每個顯示字串的操作下面增加一行程式碼,這樣使該控制元件自動對焦在最後一行

ui->textBrowser_Receive->moveCursor(QTextCursor::End);//接收框始終定為在末尾一行