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

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

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

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

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

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

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

它是 Digia 公司的產(chǎn)品。Qt 使用標(biāo)準(zhǔn)的 C++和特殊的代碼生成擴(kuò)展(稱為元對象編譯器(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 公司收購,以增強(qiáng)該公司在跨平臺軟件研發(fā)方面的實(shí)力,更名 Qt Software。

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

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

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

支持平臺

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

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 幀緩沖。可以減少存儲器消耗。并提供虛擬幀緩沖 QVFb,方便在桌面系統(tǒng)上進(jìn)行嵌入式測試。

Windows CE / Mobile :用于 Windows CE

Symbian:用于 Symbian platform

Maemo/MeeGo:用于 Maemo

Wayland –用于 Wayland 顯示服務(wù)器,Qt 應(yīng)用程序可以在運(yùn)行時(shí)切換圖形后端,如 X 與 Wayland。

授權(quán)模式

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

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

Qt 商業(yè)版 – Qt 商業(yè)授權(quán)適用于開發(fā)專屬和/或商業(yè)軟件。此版本適用于不希望與他人共享源代碼,或者遵循 GNU 寬通用公共許可證(LGPL)2.1 版或 GNU GPL 3.0 版條款的開發(fā)人員。提供了技術(shù)支持服務(wù)。可以任意的修改 Qt 的源代碼,而不需要公開。

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

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

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

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

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


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

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

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

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