QT简介
? ?同windows系統(tǒng)下面的MFC,linux系統(tǒng)下面的GTK一樣,QT也是一個(gè)用于圖形用戶界面開(kāi)發(fā)的工具。不同的是,QT是跨平臺(tái)的,目前,它支持的操作系統(tǒng)有:Microsoft?Windows,?Linux,?SunOS,?HP-UX,?Digital?UNIX?(OSF/1,?Tru64),?Irix,?FreeBSD,?BSD/OS,?SCO,?AIX,?OS390,QNX?等等。????
從1992年至今,QT的發(fā)展已經(jīng)取得了一些長(zhǎng)足的進(jìn)步,也得到了很多人的認(rèn)可。下面所述,就是QT發(fā)展歷程中的一些重大轉(zhuǎn)折點(diǎn)。
1992年挪威程序員Haavard?Nord?和Eirik?Chambe-Eng?在為Unix系統(tǒng)的一個(gè)數(shù)據(jù)庫(kù)產(chǎn)品做界面設(shè)計(jì)的時(shí)候,兩人誕生了設(shè)計(jì)一個(gè)面向?qū)ο笥脩艚缑骘@示的想法。而這樣的想法驅(qū)使他們?cè)O(shè)計(jì)了一個(gè)跨平臺(tái)的C++用戶界面程序,也就是QT的前身---一個(gè)性能優(yōu)異的跨平臺(tái)的C++圖形用戶界面。1994年,兩人成立一家名為Trolltech的公司,專注于QT的設(shè)計(jì)與開(kāi)發(fā)。1996年,圖形排版工具Lyx的開(kāi)發(fā)者、德國(guó)人Matthias?Ettrich發(fā)起了KDE(Kool?Desktop?Environment)項(xiàng)目。該項(xiàng)目以QT為圖形界面開(kāi)發(fā)工具,希望能夠開(kāi)發(fā)一個(gè)集成web瀏覽器、辦公套件、圖形圖像處理、電子郵件等lUnix/Linux系統(tǒng)下普通用戶日常使用的各種圖形界面的集合。而如今,KDE和GNome已經(jīng)成為Linux下最流行的兩種圖形用戶界面。除了KDE,Skype、Google?Map、Photoshop?Elements都是以QT作為開(kāi)發(fā)工具進(jìn)行設(shè)計(jì)的。2008年,大名鼎鼎的nokia收購(gòu)了Trolltech公司,以期望能夠借助于QT良好的性能,來(lái)改善nokia手機(jī)產(chǎn)品開(kāi)發(fā)的競(jìng)爭(zhēng)力。2010年,nokia宣布正式推出基于QT開(kāi)發(fā)的新一代嵌入式操作系統(tǒng)MeeGo。2011年,Nokia打算放棄MeeGo操作系統(tǒng),而此后不久,MeeGo在車載電視,網(wǎng)路電視,平板電腦等方面開(kāi)始表現(xiàn)出強(qiáng)勁的勢(shì)頭。上個(gè)月,騰訊和LG正式加入MeeGo陣營(yíng),可以預(yù)見(jiàn)到是,在不久的將來(lái),MeeGo在手機(jī)市場(chǎng)將占有一定的份額。而基于QT開(kāi)發(fā)的產(chǎn)品也會(huì)越來(lái)越多的呈現(xiàn)在更多的用戶面前。
? ? ? QT包含了一系列開(kāi)發(fā)框架和工具,從而使其可以進(jìn)行塞班及N9手機(jī)平臺(tái)軟件的開(kāi)發(fā)工作,另外,它還可以在windows,mac,linux操作系統(tǒng)下用作PC桌應(yīng)用程序的開(kāi)發(fā)。
QT?SDK主要包括以下幾個(gè)部分:
(1)QT框架:C++及類似于CSS/JavaScript樣式的用于UI設(shè)計(jì)開(kāi)發(fā)的API函數(shù);
(2)QT?Creater?IDE:一個(gè)功能強(qiáng)大的跨平臺(tái)集成開(kāi)發(fā)環(huán)境(類似于VS2008,VS2010,Eclipse等);
(3)工具及工具鏈:模擬器、本地及遠(yuǎn)程編譯工具、國(guó)際化(多國(guó)語(yǔ)言)支持等工具;
總結(jié)
- 上一篇: OpenCV与相机的关系
- 下一篇: c++如何计算程序运行的时间