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

          新聞中心

          EEPW首頁 > 測(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 來源:網(wǎng)絡(luò) 收藏

          5.2 淡入淡出效果
          當(dāng)窗體進(jìn)行頁面切換時(shí),原頁面的消失和新頁面的顯示并不是瞬間切換的,而是逐漸消隱和逐漸顯現(xiàn)的過程。

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

          c.JPG


          本應(yīng)用程序中實(shí)現(xiàn)的fader類就是用于實(shí)現(xiàn)這種效果,在響應(yīng)頁面切換時(shí),新建一個(gè)窗體,此窗體是一個(gè)與對(duì)話框等尺寸的空白窗體,此窗體由透明逐漸變成不透明就完成了淡入淡出的效果,如圖4所示。

          6 Qt串口通信
          在Qt中沒有特定的串口控制類,采用第三方寫的qextserialport類如圖5,文件中包含QextSerialBase類,Win_QextSerialPort類,Pos ix_QextSerialPort類,QextSeralPort是所有類的子類,是最高的抽象,它屏蔽了平臺(tái)特征,使得在任何平臺(tái)上都可以使用。

          f.JPG


          對(duì)于串口的讀取方式有Polling模式即查詢模式還有EventDriven事件驅(qū)動(dòng)模式。
          事件驅(qū)動(dòng)方式就是使用處理串口的讀取,一旦有數(shù)據(jù)到來就會(huì)發(fā)出readyRead()信號(hào),設(shè)計(jì)者可以關(guān)聯(lián)該信號(hào)來讀取串口數(shù)據(jù)。在事件驅(qū)動(dòng)的方式下,串口的讀寫是異步的調(diào)用讀寫函數(shù)會(huì)立即返回,它們不會(huì)凍結(jié)調(diào)用線程。
          而查詢方式則不同,讀寫函數(shù)是同步執(zhí)行,信號(hào)不能工作在這種模式下,但這種模式下開銷小,需要自己建立定時(shí)器來讀取串口數(shù)據(jù)。
          Windows下可以使用兩種方式而在Linux下只能使用查詢Polling方式。

          7 結(jié)束語
          本軟件測(cè)試系統(tǒng)界面直觀、友好,數(shù)據(jù)存儲(chǔ)方便,分組存儲(chǔ)更能方便學(xué)生記錄數(shù)據(jù)。軟件能后滿足實(shí)驗(yàn)室的測(cè)量要求,并且省去了繁瑣的數(shù)據(jù)記錄、處理的過程。學(xué)生可以更直觀地觀測(cè)壓力的變化。在通信協(xié)議不變的條件下,軟件和硬件平臺(tái)可以分別進(jìn)行改進(jìn)、擴(kuò)展,使其更加完善。應(yīng)用程序的性,可以完美運(yùn)行于各種操作系統(tǒng),從Windows到Mac OS,從Linux到Unix及一些嵌入式系統(tǒng)上。


          上一頁 1 2 3 4 下一頁

          評(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); })();