爲了在文本框中顯示字符串,我們常用這樣兩個函數實現:
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();//將臨時變量清空,爲了下一次的接收