Qt中QTextEdit顯示字符串

爲了在文本框中顯示字符串,我們常用這樣兩個函數實現:

1.

ui->recvTextEdit->insertPlainText(temp);//temp爲字符串臨時儲存變量

2.

ui->recvTextEdit->append().temp;

這兩種方法是有區別的:

append(),有時候會莫名的換行,使得顯示很不美觀

append()函數的英文說明: 
Appends a new paragraph with text to the end of the text edit.  //在text edit的最後添加一個新的段落。 
從上面可以瞭解到,append()是添加一個新行,所以在使用的時候要注意一下。

關於insertPlainText()就不解釋很多了,反正就是添加什麼就顯示什麼。 

所以推薦使用第一種方法。

另外爲了實時的刷新文本窗口並顯示字符串。要對文本框先進行清空操作,還要在顯示完temp後對這個臨時變量進行清空操作:

           QByteArray temp=serial.readAll();//讀緩衝區
           if(!temp.isEmpty())//如果讀到的數據不爲空
           {
           ui->recvTextEdit->clear();//先清空顯示窗口再顯示,可以達到實時刷新顯示的目的
           ui->recvTextEdit->insertPlainText(temp);//這裏別用append()是添加一個新行顯示
           }
           temp.clear();//將臨時變量清空,爲了下一次的接收

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章