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