用QT撰寫了一個能顯示串口接收到的資料以及將這些資料繪制動態波形的界面,使用了qwt控制元件,顯示串口資料我使用了QTextBrowser控制元件,并且每隔5s就會自動洗掉QTextBrowser中的資料,但是界面還是越來越卡,請問各位,這是咋回事呢?
uj5u.com熱心網友回復:
感覺是記憶體泄露問題,建議手動釋放區域記憶體?uj5u.com熱心網友回復:
QTextBrowser中顯示資料太多,建議減少顯示資料數量。uj5u.com熱心網友回復:
繪圖建議采用QCustomplot,可以繪制大量的點。其次就是采用多執行緒,畢竟影像要一直重繪的,這個會占很多記憶體,創建一個新執行緒用來繪圖。
uj5u.com熱心網友回復:
2D繪圖,非Qwt莫屬, 上次這幾個都是參考的方法。然后就是串口一直接收資料不要全都放到繪圖控制元件里,只增加不減少,肯定會慢,比如顯示幾分鐘或者幾小時的,設定個最大的限度,超過限度就要減少后面的資料,相當到保持一個佇列不會超過你設定最大的限制uj5u.com熱心網友回復:
qwt中資料如果過多的確會卡,過多可以考慮抽點轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/123176.html
標籤:Qt
上一篇:安卓里復用按鈕監聽怎么this報錯?在新activity里的
下一篇:高德地圖怎么接入軟體里邊
