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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > Qt圖形編程基礎之:嵌入式GUI簡介

          Qt圖形編程基礎之:嵌入式GUI簡介

          作者: 時間:2013-09-13 來源:網(wǎng)絡 收藏

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

          12.1.2MiniGUI

          提起國內(nèi)的開源軟件,就肯定會提到MiniGUI,它由魏永明先生和眾多志愿者開發(fā),是一個基于的實時嵌入式系統(tǒng)的輕量級圖形用戶界面支持系統(tǒng)。

          MiniGUI分為最底層的GAL層和IAL層,向上為基于標準POSIX接口中pthread庫的Mini-thread架構(gòu)和基于Server/Client的Mini-Lite架構(gòu)。其中前者受限于thread模式對于整個系統(tǒng)的可靠性——進程中某個thread的意外錯誤可能導致整個進程的崩潰,該架構(gòu)應用于系統(tǒng)功能較為單一的場合。Mini-Lite應用于多進程的應用場合,采用多進程運行方式設計的Server/Client架構(gòu)能夠較好地解決各個進程之間的窗口管理、Z序剪切等問題。MiniGUI還有一種從Mini-Lite衍生出的standalone運行模式。與Lite架構(gòu)不同的是,standalone模式一次只能以窗口最大化的方式顯示一個窗口。這在顯示屏尺寸較小的應用場合具有一定的應用意義。

          MiniGUI的IAL層技術SVGAlib、LibGGI、基于framebuffer的native圖形引擎以及啞圖形引擎等,對于Trolltech公司的QVFB在XWindow下也有較好的支持。IAL層則支持標準控制臺下的GPM鼠標服務、觸摸屏、標準鍵盤等。

          MiniGUI下豐富的控件資源也是MiniGUI的特點之一。當前MiniGUI的最新版本是1.3.3。在該版本的控件中已經(jīng)添加了窗口皮膚、工具條等桌面GUI中的高級控件支持。對比其他系統(tǒng),“Mini”是MiniGUI的特色,輕量、高性能和高效率的MiniGUI已經(jīng)應用在電視機頂盒、實時控制系統(tǒng)、掌上電腦等諸多場合。

          12.1.3Microwindows、TinyX等

          MicrowindowsOpenSourceProject成立的宗旨在于針對體積小的裝置,建立一套先進的視窗環(huán)境,在桌面上通過交叉編譯可以很容易地制作出Microwindows的程序。Microwindows能夠在沒有任何或其他圖形系統(tǒng)的支持下運行,它能對裸顯示設備進行直接操作。這樣,Microwindows就顯得十分小巧,便于移植到各種硬件和軟件系統(tǒng)上。

          然而Microwindows的免費版本進展一直很慢,幾乎處于停頓狀態(tài),而且至今為止,國內(nèi)沒有任何一家對Microwindows提供全面技術支持、服務和擔保的專業(yè)公司。

          TinyXServer是XFree86Project的一部分,由KeithPachard發(fā)展起來的,而他本身就是XFree86專案的核心成員之一。一般的XServer都過于龐大,因此KeithPackard就以XFree86為基礎,精簡而成TinyXServer,它的體積可以小到幾百KB,非常適合應用于嵌入式環(huán)境。

          就純XWindowSystem搭配TinyXServer架構(gòu)來說,其最大的優(yōu)點就是具有很好的彈性開發(fā)機制,并能大大提高開發(fā)速度。因為與桌面的X架構(gòu)相同,因此相對于很多以Qt、GTK+、FLTK等為基礎開發(fā)的軟件可以很容易地移植過來。

          雖然移植方便,但是卻有體積大的缺點,由于很多軟件本來是針對桌面環(huán)境開發(fā)的,因此無形之中具備了桌面環(huán)境中很多復雜的功能。因此“調(diào)校”變成采用此架構(gòu)最大的課題,有時候重新改寫可能比調(diào)校所需的時間還短。

          表12.2總結(jié)了常見GUI的參數(shù)比較。

          表12.2 常見GUI參數(shù)比較

          名稱
          參數(shù)

          MiniGUI

          OpenGUI

          Qt/Embedded

          API(完備性)

          Win32(很完備)

          私有(很完備)

          Qt(C++)(很完備)

          函數(shù)庫的典型大小

          300KB

          300KB

          600KB

          移植性

          很好

          只支持x86平臺

          較好

          授權條款

          LGPL

          LGPL

          QPL/GPL

          系統(tǒng)消耗

          最小

          最大

          支持

          Linux

          Linux,DOS,QNX

          Linux

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          c++相關文章:c++教程



          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();