1. 程式人生 > >Qt學習筆記 -- Qt簡史

Qt學習筆記 -- Qt簡史

      在知道Qt之前,所知道的GUI庫就是MFC了, 然後還偶爾聽說過GTK, GTK+之類的, 這些庫都有或多或少的缺點。 後來在一次搜尋中發現了還有一種GUI庫叫Qt,好像它是集所有最好的特點於一身的庫,當時對它的描述記得很深刻的就是"藝術級的工業應用",雖然目前我讀起來還是有點拗口,但看了它做出來的程式截圖,我被深深的折服了。但可惜的是當時的工作環境讓我對Qt的學習只是時斷時續的,沒有一個系統的學習,現在打算將整個Qt系統的學習一次,主要的參考資料是《C++ GUI Qt 4程式設計》(第二版)這本書。 可能會有很多內容借鑑書上,但這僅僅是讓自己的記憶更深刻一點。

     儘管現在Qt己經被Nokia收購了,但大家要記得trolltech這個名字, 它的中文譯名是奇趣科技。 下面介紹的兩個人也要記住,因為是他們當初的執著狂熱和無私貢獻才有了今天好用的Qt, 他們是:Haavard Nord (奇趣科技的CEO) 和 Eirik Chambe-Eng(奇趣科技的總裁)。 他們兩個都畢業於挪威科技學院。

      Haavard在1988年受一家瑞典公司的委託,開始開發一套C++的GUI框架。1990年Haavard和Eirik因為需要開發一個跨平臺的C++資料庫應用程式而在一起工作。 (想想吧,那時候的中國還在命令列下Happy著,差距真的不是一點點。) 也就在那個夏天, Haavard說:“我們需要一個面向物件的顯示系統”。Qt的最初想法就在這個時候漸漸的形成了。

     1991年,Haavard和Eirik開始一起合作設計,Eirik提出了“訊號和槽”的設想,Haavard隨後實現了這一想法,到1993年, Haavard和Eirik己經基本實現了一套完整的圖形核心程式。他們開始期望著能夠進軍商業領域。

     也許一切的創業是不可能順順利利的,1994年他們一事無成,不過他們都有一個好老婆,默黙的支援他們的工作(所以程式設計師創業,老婆一定要找好啊!)。

     為什麼是Qt? 為什麼不是Rt, 或He? 其實上原因再簡單不過了,僅僅因為字母Q在Haavard的Emacs字型中非常漂亮, 後面的字母t意思是工具包(toolkit)。很有點意思吧。

     1995年4月, Metis公司和Haavard簽訂了第一分基於Qt進行軟體開發的合同。

     1995年5月20日, Qt 0.9.0被上傳到了sunsite.unc.edu上,6天后在comp.os.linux.announce上釋出。從第一天開始,Qt就提供了兩種軟體許可協議: 用於商業開發所需的商業許可;用於自由軟體開發的許可(GPL),需要開放原始碼。不過目前己經變成了(LGPL)了,不需開放原始碼了,比商業版差一點點了。

      1996年5月底,釋出Qt 0.97版

      1996年9月24日, 釋出Qt 1.0版

      1996年年底,己經到了Qt1.1版

      。。。 。。。

      到2005年釋出Qt 4.0時, 己經有大約500個類和9000多個函數了。同年在北京設立了一家辦事處。

      2008年1月, Nokia收購了奇趣,至此,Qt改姓諾了,不過相信,在Nokia的大力推動下,Qt一定會發展的更好更為迅速。