1. 程式人生 > >QT中QTextEdit中append追加顯示資料,顯示固定行數資料。

QT中QTextEdit中append追加顯示資料,顯示固定行數資料。

版本:qt5.7.1

我的本意是寫日誌,但是一直寫資料,不清空QTextEdit的話,會導致異常。

一開始我是這樣處理的:

if (ui.logTextEdit->document()->blockCount() > 100)
{
	ui.logTextEdit->clear();
}
ui.logTextEdit->append("123");
但是這樣每次清空的時候都會造成異常,網上也沒查到具體有用的資訊。

再官網上看到api介紹,自己測試的:

後來改為這樣處理:

初始化的時候設定最多顯示100段,

ui.logTextEdit->document()->setMaximumBlockCount(100);
然後每次再追加資料,就沒問題了
ui.logTextEdit->append("123");

這樣就會只顯示100段,當多餘100段後,會自動刪除前面的資料。

所以告訴我們一個道理,看官網的東西,一定要仔細,不要懶,往往都有解決方法!