Qt跨平臺數字化壓力測量分析監控系統的設計與實(shí)現
3.3 解決方案
利用Qt中繪圖控件QPainter當獲取每個(gè)數據時(shí),在屏幕上打印出相對應的點(diǎn),這樣就能擬合出曲線(xiàn)如圖3所示。同時(shí)利用坐標變換trans late方法重新定義原點(diǎn),這樣更有利于坐標的繪制。本文引用地址:http://dyxdggzs.com/article/193643.htm
如圖3所示,首先畫(huà)出網(wǎng)格坐標軸,然后將獲取到的數據轉化為相對應的具體左邊打印出該點(diǎn):
paint,drawEllipse(((i+1)*24)+2,-(share[i]/10/5*24)+4,-6,-6);/畫(huà)點(diǎn),最后由回歸分析擬合出數據表達式。
4 數據庫設計
QtSql模塊提供了與平臺以及數據庫種類(lèi)無(wú)關(guān)的訪(fǎng)問(wèn)SQL數據庫接口。這個(gè)接口由利用Qt的模型/視圖結構將數據庫與用戶(hù)界面集成的一套類(lèi)來(lái)集成。
本應用程序采用微軟開(kāi)發(fā)的SQL Setwer2005作為數據庫引擎,用戶(hù)界面采用Qt編寫(xiě),當系統處于監控模式時(shí),需要數據的實(shí)時(shí)監控和存儲,數據量將非常大使用文件存儲不適合,同時(shí)利用數據庫提供的查詢(xún)語(yǔ)句Select、修改update、刪除delete等語(yǔ)句,可以方便地管理數據庫。
5 軟件美化
5.1 國際化
Qt中國際化的方式有很多種,常使用的QTextCodec類(lèi)和使用tr()函數,前者將編碼名稱(chēng)寫(xiě)到代碼里面,除非使用Unicode編碼,否者編碼依然是一個(gè)問(wèn)題,本軟件系統設計時(shí)使用tr()函數實(shí)現應用程序的國際化。同時(shí)在main函數中增加一個(gè)QTranslator對象,這樣應用程序就變成了中文。
評論