日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt小传——从诞生到发展、繁荣

發(fā)布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt小传——从诞生到发展、繁荣 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Qt框架首度為公眾可用是在1995年5月。它最初由Haavard Nord(奇趣科技公司的CEO)和Eirik Chambe-Eng(公司總裁)開發(fā)而成。Haavard和Eirik在位于挪威特隆赫姆的挪威科技學院相識,在這,他們都獲得了計算機科學碩士學位。

Haavard對C++圖形用戶界面開發(fā)的興趣始于1988年,當時一家瑞典公司委托他開發(fā)一套C++圖像用戶界面框架。幾年后,在1990年的夏天,Haavard和Eirik因為一個超聲波圖像方面的C++數(shù)據(jù)庫應用程序而在一起工作。這個系統(tǒng)需要一個能夠在UNIX、Macintosh和Windows上都能運行的圖像用戶界面。在那個夏天中的某天,Haavard和Eirik一起出來散步,享受陽光,當他們坐在公園的一條長椅上時,Haavard說:“我們需要一個面向對象的顯示系統(tǒng)。”由此引發(fā)的討論,為他們即將創(chuàng)建的面向對象的、跨平臺的圖形用戶界面框架奠定了智力基礎。


1991年,Haavard和Eirik開始一起合作設計、編寫最終成為Qt的那些類。在隨后的一年中,Eirik提出了“信號和槽”的設想——一個簡單并且有效的強大的圖像用戶編程規(guī)范。而現(xiàn)在,他已經(jīng)可以被多個工具包實現(xiàn)。Haavard實踐了這一想法,并且據(jù)此創(chuàng)建了一個手寫代碼的實現(xiàn)系統(tǒng)。到1993年,Haavard和Eirik已經(jīng)開發(fā)出了Qt的第一套圖像內(nèi)核程序,并且能夠利用它實現(xiàn)他們自己的一些窗口部件。同年末,為了創(chuàng)建“世界上最好的C++圖形用戶界面框架”,Haavard提議一起進軍商業(yè)領域。

1994年成為兩位年輕程序員不幸的一年,他們沒有客戶,沒有資金,只有一個未完成的產(chǎn)品,但是他們希望能夠闖進一個穩(wěn)定的市場。幸運的是,他們的妻子都有工作并且愿意為她們的丈夫提供支持。在這兩年里,Haavard和Eirik人為,他們需要繼續(xù)開發(fā)產(chǎn)品并且從中賺的收益。

之所以選擇字母“Q”作為類的前綴,是因為該字母在Haavard和Eirik字體中看起來非常漂亮。隨后添加的字母“t”代表工具包“Toolkit”,這是從“Xt”——一個X工具包的命名方式中獲得的靈感。公司于1994年3月4日成立。最初的名字還是“Quasar Thechnologies”,隨后更名為“Troll Tech”,而公司今天的名字則是“Trolltech”。

1995年4月,通過Haavard就讀過的大學的一位教授的聯(lián)系,挪威的Metis公司與他們簽訂了一份基于Qt進行軟件開發(fā)的合同。大約在同一時間,公司雇用了Amt Gulbrandsen,在公司工作的六年時間里,他設計并實現(xiàn)了一套獨具特色的文檔系統(tǒng),并且對Qt的代碼也做了不少貢獻。

1995年5月20日,Qt0.9被上傳到sunsite.unc.edu。6天后,在comp.os.linux.announce上發(fā)布。這是Qt第一個公開發(fā)行的版本。Qt既可以在Windows上的程序開發(fā),又可以用于UNIX上的程序開發(fā),而且在這兩種平臺上,都提供了相同的應用程序編程接口。從第一天起,Qt就提供了兩個版本的軟件許可協(xié)議版本。一個是進行商業(yè)開發(fā)所需要的商業(yè)版本,一個是適用于開源開發(fā)的自由軟件許可版本。Metis的合同確保了公司的發(fā)展,然而,在長達十個月的時間內(nèi),在沒有任何人購買Qt的商業(yè)許可協(xié)議。

1996年3月,歐洲航天局(European Space Agency)購買了10分Qt的商用許可協(xié)議,他成了第二個Qt用戶。憑著堅定的信念,EEirik和Haavard有雇傭了另外一名開發(fā)人員。Qt 0.97在同年5月底正式發(fā)布,隨后在1996年9月24日,Qt1.0正式面世。到了這一年的年底,Qt的版本已經(jīng)發(fā)展到了1.1.共有來自8個國家的客戶買了18分商用許可協(xié)議。也就是在這一年,在Matthias Ettrich的帶領下,創(chuàng)立了KDE項目。

Qt 1.2于1997年4月發(fā)布。Matthias Ettrich利用Qt建立KDE的決定,使Qt成為Linux環(huán)境下開發(fā)C++圖像用戶界面的事實標準。Qt1.3于1997年9月發(fā)布。

Matthias Ettrich在1998年加入公司,并且在當年9月,發(fā)布了Qt 1系列的最后一個版本——V1.40.199年6月,Qt 2.0發(fā)布,該版本有有一個新的開源許可協(xié)議——Q公共許可協(xié)議(QPL,Q Public License),他與開源的定義一直。1999年8月,Qt贏得了LinuxWorld的最佳獎/工具獎。大約在這個時候,Trolltech Pty Ltd成立了。

2000年,公司發(fā)布了Qt/Embedded Linux,它用于Linux嵌入式設備。Qt/Embedded Linux提供了自己的窗口系統(tǒng),并且可以作為X11的輕量級替代產(chǎn)品。現(xiàn)在,Qt/X11和Qt/Embedded Linux 除了提供商業(yè)許可協(xié)議之外,還提供了廣為使用的GNU通用公共許可協(xié)議(GPL,General Public License)。2000年底,成立了Trolltech Inc,并發(fā)布了Qtopia的第一版,他是一個用于移動電話和掌上電腦的環(huán)境平臺。Qt/Embedded Linux在2001年和2002年兩次獲得了Linux World的“Best Embedded Linux Solution”獎,Qtopia Phone也是在2004年獲得了同樣的榮譽。

2001年,Qt 3.0發(fā)布。現(xiàn)在,Qt已經(jīng)可用于Windows、MacOS、NUIX、和Linux(桌面和嵌入式)平臺。Qt 3 提供了42個新類和超過500000行代碼。Qt3是自Qt2以來前進歷程中最為重要的一步,他在諸多方面上都進行了改良,包括本地化和統(tǒng)一字符編碼標準的支持、全新的文本查看和編輯窗口部件,以及一個類似于Perl正則表達式的類等。2002年,Qt3贏得了Software Develpment Times 的“Jolt Productivity Award”。

2005年夏,Qt 4.0發(fā)布,他大約有500個類和9000多個函數(shù),Qt4.0比以往的任何一個版本的都要全面和豐富,并且他已經(jīng)裂變成多個函數(shù)庫,從而是開發(fā)人員可以根據(jù)自己的需要只連接需要的Qt部分。相對于以前的Qt版本,Qt4 的進步是巨大的,他不僅徹底的對高效易用的模板容器、高級的模型/視圖功能、快速而靈活的二維繪圖框架和強大的統(tǒng)一字符編碼標準的文本查看和編輯類進行了大量的改進,更不必說對那些貫穿整個Qt類中的成千上萬個小的改良。現(xiàn)如今Qt已經(jīng)超越了作為圖形用戶界面工具包的界限,逐漸成長為一個成熟的應用程序開發(fā)框架。Qt4 也是第一個能夠在其所有可支持的平臺上既可以用于商業(yè)開發(fā)又可以用于開源開發(fā)的Qt版本。

同在2005年,公司在北京開設了一家辦事處,以便于中國及其銷售區(qū)域內(nèi)的用戶提供服務和培訓,并且為Qt/EmdeddedLinux 和 Qtopia提供技術支持。

通過獲取一些非官方的語言綁定件(language bindings),非C++程序員也可以使用Qt,特別適用于Python程序員的PyQt語言綁定件。2007年,公司也發(fā)布了用于C#程序員的非官方語言綁定鍵Qyoto。同一年,QtJambi投放市場,他的一個官方支持的Java版本Qt應用程序編程接口。

自奇趣科技公司誕生以來,Qt的聲望經(jīng)久不衰,而且至今依舊持續(xù)高漲。取得這樣的城進不進說明了Qt的質量,而且也說明人們都非常喜歡應用它。在過去的十年中,Qt已經(jīng)從一個只被少數(shù)專業(yè)人士所熟悉的“秘密”產(chǎn)品,發(fā)展到了如今遍及全世界擁有數(shù)以千計的客戶以及數(shù)以萬計的開源開發(fā)人員的產(chǎn)品。


參考文獻:C++ GUI with Q4編程

總結

以上是生活随笔為你收集整理的Qt小传——从诞生到发展、繁荣的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。