實作一個GPS接識訓的界面顯示,想在處理資料程序中動態更新界面上柱狀圖的橫坐標與縱坐標,橫坐標為衛星星號,縱坐標為載噪比。
在回圈讀取處理資料的程序中,每處理完一段資料,就觸發一個信號,連接更新柱狀圖的橫坐標與縱坐標的槽函式。
情景:
在更新程序中,最開始可以處理出10顆星,新的時段只能處理出9顆衛星,在更新橫坐標的時候使用
chart->removeAxis(axis); chart->setAxisX(axisnew);
如果更新柱狀圖槽函式中沒有使用qApp->processEvents();柱狀圖就只能顯示最后一次回圈讀數的處理結果,而不能每次處理結果都顯示(即動態更新),但若是加上qApp->processEvents();在從10顆變成9顆后,柱狀圖的橫坐標會發生重疊,如下圖所示:
10顆的情況:

從10顆變為9顆的情況:

可以發現 series變化正確 ,但是橫坐標重疊,即chart->removeAxis(axis); 沒有起作用,已經試過很多種方法還是不行,麻煩大家幫忙看看,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/231205.html
標籤:Qt
