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