<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式linux應用開(kāi)發(fā)之:初識Qt

嵌入式linux應用開(kāi)發(fā)之:初識Qt

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

隨著(zhù)Linux系統及基于系統的產(chǎn)品的蓬勃發(fā)展,、/Embedded、opia的字樣越來(lái)頻繁的出現在我們面前。在華清遠見(jiàn)的培訓課程中,Qt是學(xué)院嵌入式工程師職業(yè)培訓班>二期課程中嵌入式方面的重要內容。不少學(xué)員對QT方面的內容比較關(guān)注,所以在這里我們先對QT做一下簡(jiǎn)單介紹。

本文引用地址:http://dyxdggzs.com/article/148525.htm

QT

Qt是一個(gè)多平臺的C++圖形用戶(hù)界面應用程序框架,由挪威 Trolltech 公司出品。它提供給應用程序開(kāi)發(fā)者建立藝術(shù)級的圖形用戶(hù)界面所需的所用功能。Qt是完全面向對象的很容易擴展,并且允許真正地組件編程。

自1996年Qt進(jìn)入商業(yè)領(lǐng)域開(kāi)始,它已經(jīng)成為全世界范圍內數千種成功的應用程序的基礎。Qt也是流行的Linux桌面環(huán)境KDE 的基礎,KDE是所有主要的Linux發(fā)行版的一個(gè)標準組件。

基本上,Qt 同 X Window (X Window是一種用于UNIX系統的標準圖形化用戶(hù)界面)上的 Motif、Openwin、GTK 等圖形界面庫和 Windows 平臺上的 MFC、OWL、VCL、ATL是同類(lèi)型的東西,但是Qt 具有下列優(yōu)點(diǎn):

● 優(yōu)良的跨平臺特性

Qt支持Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等操作系統, Qt的跨平臺特性,是選擇Qt的一個(gè)非常重要的原因。對于相同功能的軟件,我們無(wú)須針對不同的操作系統編寫(xiě)不同程序,只需將相同的代碼針對不同的環(huán)境編譯即可;

● 面向對象

Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶(hù)開(kāi)發(fā)來(lái)說(shuō)是非常方便的。Qt 提供了一種稱(chēng)為 signals/slots(信號/槽) 的安全類(lèi)型來(lái)替代 callback(回調函數),這使得各個(gè)元件之間的協(xié)同工作變得十分簡(jiǎn)單;

● 豐富的API

● Qt 包括多達400個(gè)以上的 C++ 類(lèi),同時(shí)不斷擴展。

● 支持 2D/3D 圖形渲染,支持 OpenGL;

● XML 支持;

● 開(kāi)放源碼

開(kāi)放源優(yōu)勢包括一個(gè)活動(dòng)的開(kāi)放源開(kāi)發(fā)員社團。由于Qt的不間斷開(kāi)發(fā),以及完整的代碼透明性,以允許Qt開(kāi)發(fā)員進(jìn)行徹底深入地查看,進(jìn)行自定義并擴展Qt來(lái)滿(mǎn)足其獨特的需求。

Qt/Embedded

Qt/Embedded是Qt的嵌入式版本,它在原始Qt的基礎上,做了許多出色的調整以適合嵌入式環(huán)境。同Qt/X11相比,Qt/Embedded很節省內存,因為它不需要X server或是Xlib庫,它在底層摒棄了Xlib,采用framebuffer作為底層圖形接口。Qt/Embedded的應用程序可以直接寫(xiě)內核幀緩沖,因此它在嵌入式系統上的應用非常廣泛。

最后再了解下Qtopia

在Qt/Embedded版本4之前,Qt/Embedded和Qtopia是兩套不同的程序,Qt/Embedded是基礎類(lèi)庫,Qtopia是構建于Qt/Embedded之上的一系列應用程序。但從版本4開(kāi)始,Trolltech將Qt/Embedded并入了Qtopia,并推出了新的Qtopia4。在該版中,原來(lái)的Qt/Embedded被稱(chēng)為Qtopia Core,作為嵌入式版本的核心,既可以與Qtopia配合,也可以獨立使用。原來(lái)的Qtopia則被分成幾層,核心的應用框架和插件系統被稱(chēng)為 Qtopia Platform,上層的應用程序則按照不同的目標用戶(hù)分為不同的包,如Qtopai PDA,Qtopia PhONe等。

于Qt方面的內容,除了Qt、基于 Framebuffer(幀緩沖) 的 Qt /Embedded外,還有快速開(kāi)發(fā)工具 Qt Designer以及國際化工具 Qt LinguiST 等。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>