Qt的由來和發展

1、Qt是什麼linux

  一、Qt 是一個1991年由奇趣科技開發的跨平臺C++圖形用戶界面應用程序開發框架。它既能夠開發GUI程序,也可用於開發非GUI程序,好比控制檯工具和服務器。
  二、Qt是面向對象的框架,使用特殊的代碼生成擴展(稱爲元對象編譯器(Meta Object Compiler, moc))以及一些宏,易於擴展,容許組件編程。
  三、2008年,奇趣科技被諾基亞公司收購,QT也所以成爲諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。
  四、2014年4月,跨平臺集成開發環境Qt Creator 3.1.0正式發佈,實現了對於iOS的徹底支持,新增WinRT、Beautifier等插件,廢棄了無Python接口的GDB調試支持,集成了基於Clang的C/C++代碼模塊,並對Android支持作出了調整,至此實現了全面支持iOS、Android、WP。程序員

2、Qt的由來和發展正則表達式

  1991年,Haavard和Eirik開始一塊兒合做設計、編寫最終成爲Qt的那些類。在隨後的一年中,Eirik提出了「信號和槽」的設想——一個簡單而且有效的強大的圖像用戶編程規範。而如今,他已經能夠被多個工具包實現。Haavard實踐了這一想法,而且據此建立了一個手寫代碼的實現系統。到1993年,Haavard和Eirik已經開發出了Qt的第一套圖像內核程序,而且可以利用它實現他們本身的一些窗口部件。同年底,爲了建立「世界上最好的C++圖形用戶界面框架」,Haavard提議一塊兒進軍商業領域。編程

  1994年成爲兩位年輕程序員不幸的一年,他們沒有客戶,沒有資金,只有一個未完成的產品,可是他們但願可以闖進一個穩定的市場。幸運的是,他們的妻子都有工做而且願意爲她們的丈夫提供支持。在這兩年裏,Haavard和Eirik人爲,他們須要繼續開發產品而且從中賺的收益。之因此選擇字母「Q」做爲類的前綴,是由於該字母在Haavard和Eirik字體中看起來很是漂亮。隨後添加的字母「t」表明工具包「Toolkit」,這是從「Xt」——一個X工具包的命名方式中得到的靈感。公司於1994年3月4日成立。最初的名字仍是「Quasar Thechnologies」,隨後改名爲「Troll Tech」,而公司今天的名字則是「Trolltech」。服務器

  1995年4月,經過Haavard就讀過的大學的一位教授的聯繫,挪威的Metis公司與他們簽定了一份基於Qt進行軟件開發的合同。大約在同一時間,公司僱用了Amt Gulbrandsen,在公司工做的六年時間裏,他設計並實現了一套獨具特點的文檔系統,而且對Qt的代碼也作了很多貢獻。架構

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

  1996年3月,歐洲航天局(European Space Agency)購買了10分Qt的商用許可協議,他成了第二個Qt用戶。憑着堅決的信念,EEirik和Haavard有僱傭了另一名開發人員。Qt 0.97在同年5月底正式發佈,隨後在1996年9月24日,Qt1.0正式面世。到了這一年的年末,Qt的版本已經發展到了1.1.共有來自8個國家的客戶買了18分商用許可協議。也就是在這一年,在Matthias Ettrich的帶領下,創立了KDE項目。Qt 1.2於1997年4月發佈。Matthias Ettrich利用Qt創建KDE的決定,使Qt成爲Linux環境下開發C++圖像用戶界面的事實標準。Qt1.3於1997年9月發佈。Matthias Ettrich在1998年加入公司,而且在當年9月,發佈了Qt 1系列的最後一個版本——V1.40.199年6月,Qt 2.0發佈,該版本有有一個新的開源許可協議——Q公共許可協議(QPL,Q Public License),他與開源的定義一直。1999年8月,Qt贏得了LinuxWorld的最佳獎/工具獎。大約在這個時候,Trolltech Pty Ltd成立了。框架

  2000年,公司發佈了Qt/Embedded Linux,它用於Linux嵌入式設備。Qt/Embedded Linux提供了本身的窗口系統,而且能夠做爲X11的輕量級替代產品。如今,Qt/X11和Qt/Embedded Linux 除了提供商業許可協議以外,還提供了廣爲使用的GNU通用公共許可協議(GPL,General Public License)。2000年末,成立了Trolltech Inc,併發布了Qtopia的初版,他是一個用於移動電話和掌上電腦的環境平臺。Qt/Embedded Linux在2001年和2002年兩次得到了Linux World的「Best Embedded Linux Solution」獎,Qtopia Phone也是在2004年得到了一樣的榮譽。編程語言

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

  2005年夏,Qt 4.0發佈,他大約有500個類和9000多個函數,Qt4.0比以往的任何一個版本的都要全面和豐富,而且他已經裂變成多個函數庫,從而是開發人員能夠根據本身的須要只鏈接須要的Qt部分。相對於之前的Qt版本,Qt4 的進步是巨大的,他不只完全的對高效易用的模板容器、高級的模型/視圖功能、快速而靈活的二維繪圖框架和強大的統一字符編碼標準的文本查看和編輯類進行了大量的改進,更沒必要說對那些貫穿整個Qt類中的成千上萬個小的改良。現現在Qt已經超越了做爲圖形用戶界面工具包的界限,逐漸成長爲一個成熟的應用程序開發框架。Qt4 也是第一個可以在其全部可支持的平臺上既能夠用於商業開發又能夠用於開源開發的Qt版本。同在2005年,公司在北京開設了一家辦事處,以便於中國及其銷售區域內的用戶提供服務和培訓,而且爲Qt/EmdeddedLinux 和 Qtopia提供技術支持。經過獲取一些非官方的語言綁定件(language bindings),非C++程序員也可使用Qt,特別適用於Python程序員的PyQt語言綁定件。2007年,公司也發佈了用於C#程序員的非官方語言綁定鍵Qyoto。同一年,QtJambi投放市場,他的一個官方支持的Java版本Qt應用程序編程接口。自奇趣科技公司誕生以來,Qt的聲望經久不衰,並且至今依舊持續高漲。取得這樣的城進不進說明了Qt的質量,並且也說明人們都很是喜歡應用它。在過去的十年中,Qt已經從一個只被少數專業人士所熟悉的「祕密」產品,發展到了現在遍佈全世界擁有數以千計的客戶以及數以萬計的開源開發人員的產品

3、爲何選擇Qt

  一、Qt是基於 C++ 的一種語言擴展(Extention)

    C/C++ 目前仍是一種不少人都在學習的語言. Qt的好處就在於Qt自己能夠被稱做是一種 C++ 的延伸。Qt 的類都是用 C++ 寫出來的。這也就是說, Qt 自己已經繼承了C++的快速、簡易、面向對象等許多的優勢。

  二、Qt 具備很是好的可移植性(Portable)

    Qt不僅是能夠在 Linux 中運行,也一樣能夠運行在 Microsoft Windows 、Mac OS X等多種不一樣的平臺中。這也意味者,利用 Qt編寫出來的應用程序,在幾乎不用修改的狀況下,就能夠同時在多種平臺中運行。 Qt的應用很是之普遍,從 Linux到 Windows ,從 x86 到 Embedded 等都有大量Qt應用的成功範例。

  三、Qt支持跨平臺構建(Cross-Platform Builds)

    編寫用於多平臺的軟件是單調乏味的,且可能隨時出現錯誤。維護編制文件更是如此,尤爲是當不一樣的編譯器和平臺組合須要若干個編制文件時。經過qmake工具,Qt可以很好地面對這一挑戰。這個工具能夠爲目標平臺生成準確無誤的編制文件。

  四、Qt是開源軟件(Open Source)

    Qt產品提供的是採用雙重受權的軟件許可模式。在該雙重受權模式下,Qt產品不只可在得到商業許可下針對專利軟件開發,並且還能夠在GPL(通用公共許可證,版本2或版本3)下用於開發免費和開源軟件。

  五、Qt架構健壯,性能強大(powerful)

    Qt 已由成千上萬商業與開放源應用程序員,在多個操做系統與編譯器上進行了測試,奠基了高性能應用程序的基礎。

    此外,Qt運行時無需依賴「虛擬器」,模擬層或大容量的運行時間環境。它如本地化的應用程序同樣,可以直接寫入低級的圖形函數,於是使用Qt開發的應用程序能以源代碼速度執行。

  六、Qt使用起來簡便高效(concise)

    Qt統一的跨平臺API 讓程序員們集中精力致力於可增值的技術革新,而無須擔憂維護和管理現有應用程序多版本的基礎結構與界面。 所以Qt開發人員僅須要學會一種API來寫入應用程序,該程序即可在任何地方運行。

    Qt Software投入了至關大的努力使得Qt使用起來儘量簡單和直觀。來自世界各地的客戶反饋廣泛認爲Qt編程簡單而有趣;而對於商務應用而言,Qt能夠轉換爲更多的功能,而且在保持質量性能的狀況下,只需更少的維護工做。

相關文章
相關標籤/搜索