<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > Qt跨平臺(tái)數(shù)字化壓力測(cè)量分析監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          Qt跨平臺(tái)數(shù)字化壓力測(cè)量分析監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

          作者: 時(shí)間:2012-07-06 來(lái)源:網(wǎng)絡(luò) 收藏

          2.2 添加控件的實(shí)現(xiàn)
          在Qt中每一個(gè)控件對(duì)應(yīng)于一個(gè)類,向窗口或控件添加其他控件只需指定相關(guān)類就完成了添加窗口的操作。
          2.3 布局組件的實(shí)現(xiàn)
          在Qt中使用布局機(jī)制來(lái)實(shí)現(xiàn)控件的位置定位。只要把組件放入某一種布局之中,當(dāng)需要調(diào)整大小或位置的時(shí)候,Qt就知道該怎樣進(jìn)行調(diào)整。

          本文引用地址:http://www.ex-cimer.com/article/193643.htm

          a.JPG


          Qt一共有3種主要的Layout,分別是:QHBoxLayout水平方向從左到右布局;QVBoxLayout垂直方向從上到下布局;OGridLayout在一個(gè)網(wǎng)格中進(jìn)行布局。圖2是整體效果。

          3 數(shù)據(jù)采集存儲(chǔ)顯示設(shè)計(jì)
          3.1 數(shù)據(jù)存儲(chǔ)
          在測(cè)量模式下通過(guò)單擊獲取數(shù)據(jù)按鈕會(huì)獲得來(lái)自單片機(jī)系統(tǒng)發(fā)送過(guò)來(lái)的實(shí)時(shí)測(cè)量數(shù)據(jù)。從數(shù)據(jù)顯示獲取系統(tǒng)采集的時(shí)間來(lái)精確記錄數(shù)據(jù)信息。如果不需要在應(yīng)用程序界面上顯示,可以通過(guò)單擊寫(xiě)入文件按鈕,此時(shí)數(shù)據(jù)將會(huì)寫(xiě)入到具體文件中去,操作者可以保存以自己姓名學(xué)號(hào)為文件名的文件。Qt中通過(guò)QFile類訪問(wèn)本地文件系統(tǒng)或者嵌入資源,同時(shí)還要使用QTextStream類來(lái)操縱文本文件,QTextStream會(huì)自動(dòng)將Unicode編碼同操作系統(tǒng)編碼進(jìn)行轉(zhuǎn)化。
          3.2 數(shù)據(jù)與擬合
          為了方便學(xué)生實(shí)驗(yàn),通過(guò)獲取每個(gè)學(xué)生實(shí)驗(yàn)數(shù)據(jù)進(jìn)行回歸以及擬合曲線,對(duì)應(yīng)于每個(gè)button是由數(shù)據(jù)增和數(shù)據(jù)減求得平均值;學(xué)生由于誤操作導(dǎo)致獲取的數(shù)據(jù)不正確,可以通過(guò)單擊刪除按鈕刪除該數(shù)據(jù),然后重新獲取數(shù)據(jù)。學(xué)生可以通過(guò)原始數(shù)據(jù)擬合曲線和回歸后的擬合曲線進(jìn)行對(duì)比。在Qt中沒(méi)有具體數(shù)據(jù)圖表控件,因此需要自定義控件。



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();