在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Qt圖形編程基礎(chǔ)之:嵌入式GUI簡(jiǎn)介

            Qt圖形編程基礎(chǔ)之:嵌入式GUI簡(jiǎn)介

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

            本文引用地址:http://www.biyoush.com/article/257104.htm

            12.1.2MiniGUI

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

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

            MiniGUI的IAL層技術(shù)SVGAlib、LibGGI、基于framebuffer的native圖形引擎以及啞圖形引擎等,對(duì)于Trolltech公司的QVFB在XWindow下也有較好的支持。IAL層則支持標(biāo)準(zhǔn)控制臺(tái)下的GPM鼠標(biāo)服務(wù)、觸摸屏、標(biāo)準(zhǔn)鍵盤等。

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

            12.1.3Microwindows、TinyX等

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

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

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

            就純XWindowSystem搭配TinyXServer架構(gòu)來(lái)說(shuō),其最大的優(yōu)點(diǎn)就是具有很好的彈性開(kāi)發(fā)機(jī)制,并能大大提高開(kāi)發(fā)速度。因?yàn)榕c桌面的X架構(gòu)相同,因此相對(duì)于很多以Qt、GTK+、FLTK等為基礎(chǔ)開(kāi)發(fā)的軟件可以很容易地移植過(guò)來(lái)。

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

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

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

            名稱
            參數(shù)

            MiniGUI

            OpenGUI

            Qt/Embedded

            API(完備性)

            Win32(很完備)

            私有(很完備)

            Qt(C++)(很完備)

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

            300KB

            300KB

            600KB

            移植性

            很好

            只支持x86平臺(tái)

            較好

            授權(quán)條款

            LGPL

            LGPL

            QPL/GPL

            系統(tǒng)消耗

            最小

            最大

            支持

            Linux

            Linux,DOS,QNX

            Linux

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

            c++相關(guān)文章:c++教程



            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉