Qt跨平臺數字化壓力測量分析監控系統的設計與實現
2.2 添加控件的實現
在Qt中每一個控件對應于一個類,向窗口或控件添加其他控件只需指定相關類就完成了添加窗口的操作。
2.3 布局組件的實現
在Qt中使用布局機制來實現控件的位置定位。只要把組件放入某一種布局之中,當需要調整大小或位置的時候,Qt就知道該怎樣進行調整。本文引用地址:http://www.104case.com/article/193643.htm
Qt一共有3種主要的Layout,分別是:QHBoxLayout水平方向從左到右布局;QVBoxLayout垂直方向從上到下布局;OGridLayout在一個網格中進行布局。圖2是整體效果。
3 數據采集存儲顯示設計
3.1 數據存儲
在測量模式下通過單擊獲取數據按鈕會獲得來自單片機系統發送過來的實時測量數據。從數據顯示獲取系統采集的時間來精確記錄數據信息。如果不需要在應用程序界面上顯示,可以通過單擊寫入文件按鈕,此時數據將會寫入到具體文件中去,操作者可以保存以自己姓名學號為文件名的文件。Qt中通過QFile類訪問本地文件系統或者嵌入資源,同時還要使用QTextStream類來操縱文本文件,QTextStream會自動將Unicode編碼同操作系統編碼進行轉化。
3.2 數據分析與擬合
為了方便學生實驗,通過獲取每個學生實驗數據進行回歸分析以及擬合曲線,對應于每個button是由數據增和數據減求得平均值;學生由于誤操作導致獲取的數據不正確,可以通過單擊刪除按鈕刪除該數據,然后重新獲取數據。學生可以通過原始數據擬合曲線和回歸分析后的擬合曲線進行對比。在Qt中沒有具體數據圖表控件,因此需要自定義控件。
評論