您的位置: 首頁 >互聯(lián)網(wǎng) >

網(wǎng)絡資訊:Qt是什么

2022-08-08 09:29:20 編輯:項珍樹 來源:
導讀 今天來說一下Qt是什么這方面的一些訊息,不少朋友對Qt是什么這方面的一些訊息頗感興趣的,小編今天就整理了一些信息,希望對有需要的朋友有...

今天來說一下Qt是什么這方面的一些訊息,不少朋友對Qt是什么這方面的一些訊息頗感興趣的,小編今天就整理了一些信息,希望對有需要的朋友有所幫助。

Qt是一個跨平臺的C++應用程序開發(fā)框架。廣泛用于開發(fā)GUI程序,這種情況下又被稱為部件工具箱。也可用于開發(fā)非GUI程序,比如控制臺工具和服務器。

Qt 是一個跨平臺的 C++應用程序開發(fā)框架。廣泛用于開發(fā) GUI 程序,這種情況下又被稱為部件工具箱。也可用于開發(fā)非 GUI 程序,比如控制臺工具和服務器。

Qt 被用于 OPIE、Skype、VLC media player、Adobe Photoshop Elements、VirtualBox 與 Mathematica 以及被 Autodesk、歐洲空間局、夢工廠、Google、HP、KDE、盧卡斯影業(yè)、西門子公司、沃爾沃集團, 華特迪士尼動畫制作公司、三星集團、飛利浦、Panasonic 所使用。

它是 Digia 公司的產(chǎn)品。Qt 使用標準的 C++和特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏。通過語言綁定,其他的編程語言也可以使用 Qt。

Qt 是自由且開放源代碼的軟件,在 GNU 寬通用公共許可證(LGPL)條款下發(fā)布。所有版本都支持廣泛的編譯器,包括 GCC 的 C++編譯器和 Visual Studio。

歷史

Haavard Nord 和 Eirik Chambe-Eng 于 1991 年開始開發(fā)“Qt”,1994 年 3 月 4 日創(chuàng)立公司,最早名為 Quasar Technologies,然后更名為 Troll Tech,之后又再次更名為 Trolltech,中文名是“奇趣科技”,2008 年 6 月 17 日被 NOKIA 公司收購,以增強該公司在跨平臺軟件研發(fā)方面的實力,更名 Qt Software。

該工具包名為 Qt 是因為字母 Q 在 Haavard 的 Emacs 字體特別漂亮,而“t”代表“toolkit”,靈感來自 Xt,X toolkit。

2009 年 5 月 11 日,諾基亞 Qt Software 宣布 Qt 源代碼管理系統(tǒng)面向公眾開放,Qt 開發(fā)人員可通過為 Qt 以及與 Qt 相關的項目貢獻代碼、翻譯、示例以及其他內(nèi)容,協(xié)助引導和塑造 Qt 未來的發(fā)展。為了便于這些內(nèi)容的管理,Qt Software 啟用了基于 Git 和 Gitorious 開源項目的 Web 源代碼管理系統(tǒng)。

在推出開放式 Qt 代碼庫的同時,Qt Software 在其網(wǎng)站發(fā)布了其產(chǎn)品規(guī)劃(Roadmap)。其中概述了研發(fā)項目中的最新功能,展現(xiàn)了現(xiàn)階段對 Qt 未來發(fā)展方向的觀點,以期鼓勵社區(qū)提供反饋和貢獻代碼,共同引導和塑造 Qt 的未來。2012 年 8 月 9 日,Digia 宣布已完成對諾基亞 Qt 業(yè)務及軟件技術的全面收購,并計劃將 Qt 應用到 Android、iOS 及 Windows 8 平臺上。

支持平臺

使用 Qt 開發(fā)的軟件,相同的代碼可以在任何支持的平臺上編譯與運行,而不需要修改源代碼。會自動依平臺的不同,表現(xiàn)平臺特有的圖形界面風格。

Linux/X11:用于 X Window System(如 Solaris、AIX、HP-UX、Linux、BSD)。支持 KDevelop 和 Eclipse IDE 集成

Mac:用于 Apple Mac OS X?;?Cocoa 框架。支持 Universal Binary。支持以 Xcode 編輯、編譯和測試。

Windows:用于 Microsoft Windows。支持 Visual Studio 集成,也可以使用 MinGW 編譯

Embedded Linux:用于嵌入式 Linux??梢酝高^編譯移除不常使用的組件與功能。透過自己的視窗系統(tǒng) QWS,不需依賴 X Window System,直接寫入 Linux 幀緩沖??梢詼p少存儲器消耗。并提供虛擬幀緩沖 QVFb,方便在桌面系統(tǒng)上進行嵌入式測試。

Windows CE / Mobile :用于 Windows CE

Symbian:用于 Symbian platform

Maemo/MeeGo:用于 Maemo

Wayland –用于 Wayland 顯示服務器,Qt 應用程序可以在運行時切換圖形后端,如 X 與 Wayland。

授權模式

Qt 開放源代碼,并且提供自由軟件的用戶協(xié)議。使得它可以被廣泛地應用在各平臺上的開放源代碼軟件開發(fā)中。

Qt 提供三種授權方式。三種授權方式的功能、性能都沒有區(qū)別,僅在于授權協(xié)議的不同。LGPL 和 GPL 是免費發(fā)布,商業(yè)版則需收取授權費。

Qt 商業(yè)版 – Qt 商業(yè)授權適用于開發(fā)專屬和/或商業(yè)軟件。此版本適用于不希望與他人共享源代碼,或者遵循 GNU 寬通用公共許可證(LGPL)2.1 版或 GNU GPL 3.0 版條款的開發(fā)人員。提供了技術支持服務??梢匀我獾男薷?Qt 的源代碼,而不需要公開。

GNU LGPL v. 2.1- Qt 4.5.0 及以后的版本開始遵循 GNU LGPL。LGPL 允許鏈接到它的軟件使用任意的許可證,可以被專屬軟件作為類庫引用、發(fā)布和銷售??梢再徺I支持服務。

GNU GPL v. 3.0 – 如果您希望將 Qt 應用程序與受 GNU 通用公共許可證(GPL)3.0 版本條款限制的軟件一同使用,或者您希望 Qt 應用程序遵循該 GNU 許可證版本的條款,則此版本 Qt 適用于開發(fā)此類 Qt 應用程序??梢再徺I支持服務。

Qt 的圖形用戶界面的基礎是 QWidget。Qt 中所有類型的 GUI 組件如按鈕、標簽、工具欄等都派生自 QWidget,而 QWidget 本身則為 QObject 的子類。Widget 負責接收鼠標,鍵盤和來自窗口系統(tǒng)的其他事件,并描繪了自身顯示在屏幕上。每一個 GUI 組件都是一個 widget,widget 還可以作為容器,在其內(nèi)包含其他 Widget。

QWidget 不是一個抽象類別。并且可以被放置在一個已存在的用戶界面中;若是 Widget 沒有指定父 Widget,當它顯示時就是一個獨立的視窗、或是一個頂層 widget。QWidget 顯示能力包含了透明化及 Double-Buffering。Qt 提供一種托管機制,當 Widget 于創(chuàng)建時指定父對象,就可把自己的生命周期交給上層對象管理,當上層對象被釋放時,自己也被釋放。確保對象不再使用時都會被刪除。

以上就是關于Qt是什么對比這方面的一些信息了 小編整理的這些訊息希望對童鞋們有所幫助。


免責聲明:本文由用戶上傳,如有侵權請聯(lián)系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創(chuàng)”外所有信息均轉載自互聯(lián)網(wǎng) 版權歸原作者所有。