
文章插圖
今天來說一下Qt是什么這方面的一些訊息,不少朋友對Qt是什么這方面的一些訊息頗感興趣的,小編今天就整理了一些信息 , 希望對有需要的朋友有所幫助 。
Qt是一個跨平臺的C++應用程序開發框架 。廣泛用于開發GUI程序,這種情況下又被稱為部件工具箱 。也可用于開發非GUI程序,比如控制臺工具和服務器 。
Qt 是一個跨平臺的 C++應用程序開發框架 。廣泛用于開發 GUI 程序,這種情況下又被稱為部件工具箱 。也可用于開發非 GUI 程序,比如控制臺工具和服務器 。
Qt 被用于 OPIE、Skype、VLC media player、Adobe Photoshop Elements、VirtualBox 與 Mathematica 以及被 Autodesk、歐洲空間局、夢工廠、Google、HP、KDE、盧卡斯影業、西門子公司、沃爾沃集團,華特迪士尼動畫制作公司、三星集團、飛利浦、Panasonic 所使用 。
它是 Digia 公司的產品 。Qt 使用標準的 C++和特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏 。通過語言綁定,其他的編程語言也可以使用 Qt 。
Qt 是自由且開放源代碼的軟件,在 GNU 寬通用公共許可證(LGPL)條款下發布 。所有版本都支持廣泛的編譯器 , 包括 GCC 的 C++編譯器和 Visual Studio 。
歷史
Haavard Nord 和 Eirik Chambe-Eng 于 1991 年開始開發“Qt”,1994 年 3 月 4 日創立公司,最早名為 Quasar Technologies,然后更名為 Troll Tech,之后又再次更名為 Trolltech,中文名是“奇趣科技”,2008 年 6 月 17 日被 NOKIA 公司收購,以增強該公司在跨平臺軟件研發方面的實力,更名 Qt Software 。
該工具包名為 Qt 是因為字母 Q 在 Haavard 的 Emacs 字體特別漂亮,而“t”代表“toolkit”,靈感來自 Xt,X toolkit 。
2009 年 5 月 11 日,諾基亞 Qt Software 宣布 Qt 源代碼管理系統面向公眾開放,Qt 開發人員可通過為 Qt 以及與 Qt 相關的項目貢獻代碼、翻譯、示例以及其他內容,協助引導和塑造 Qt 未來的發展 。為了便于這些內容的管理,Qt Software 啟用了基于 Git 和 Gitorious 開源項目的 Web 源代碼管理系統 。
在推出開放式 Qt 代碼庫的同時,Qt Software 在其網站發布了其產品規劃(Roadmap) 。其中概述了研發項目中的最新功能,展現了現階段對 Qt 未來發展方向的觀點,以期鼓勵社區提供反饋和貢獻代碼,共同引導和塑造 Qt 的未來 。2012 年 8 月 9 日,Digia 宣布已完成對諾基亞 Qt 業務及軟件技術的全面收購,并計劃將 Qt 應用到 Android、iOS 及 Windows 8 平臺上 。
支持平臺
使用 Qt 開發的軟件 , 相同的代碼可以在任何支持的平臺上編譯與運行,而不需要修改源代碼 。會自動依平臺的不同,表現平臺特有的圖形界面風格 。
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 ??梢酝高^編譯移除不常使用的組件與功能 。透過自己的視窗系統 QWS,不需依賴 X Window System,直接寫入 Linux 幀緩沖 ??梢詼p少存儲器消耗 。并提供虛擬幀緩沖 QVFb,方便在桌面系統上進行嵌入式測試 。
Windows CE / Mobile :用于 Windows CE
Symbian:用于 Symbian platform
Maemo/MeeGo:用于 Maemo
Wayland –用于 Wayland 顯示服務器,Qt 應用程序可以在運行時切換圖形后端,如 X 與 Wayland 。
授權模式
Qt 開放源代碼,并且提供自由軟件的用戶協議 。使得它可以被廣泛地應用在各平臺上的開放源代碼軟件開發中 。
Qt 提供三種授權方式 。三種授權方式的功能、性能都沒有區別,僅在于授權協議的不同 。LGPL 和 GPL 是免費發布,商業版則需收取授權費 。
Qt 商業版 – Qt 商業授權適用于開發專屬和/或商業軟件 。此版本適用于不希望與他人共享源代碼 , 或者遵循 GNU 寬通用公共許可證(LGPL)2.1 版或 GNU GPL 3.0 版條款的開發人員 。提供了技術支持服務 。可以任意的修改 Qt 的源代碼,而不需要公開 。
GNU LGPL v. 2.1- Qt 4.5.0 及以后的版本開始遵循 GNU LGPL 。LGPL 允許鏈接到它的軟件使用任意的許可證,可以被專屬軟件作為類庫引用、發布和銷售 ??梢再徺I支持服務 。
GNU GPL v. 3.0 – 如果您希望將 Qt 應用程序與受 GNU 通用公共許可證(GPL)3.0 版本條款限制的軟件一同使用,或者您希望 Qt 應用程序遵循該 GNU 許可證版本的條款,則此版本 Qt 適用于開發此類 Qt 應用程序 ??梢再徺I支持服務 。
Qt 的圖形用戶界面的基礎是 QWidget 。Qt 中所有類型的 GUI 組件如按鈕、標簽、工具欄等都派生自 QWidget , 而 QWidget 本身則為 QObject 的子類 。Widget 負責接收鼠標,鍵盤和來自窗口系統的其他事件,并描繪了自身顯示在屏幕上 。每一個 GUI 組件都是一個 widget,widget 還可以作為容器,在其內包含其他 Widget 。
QWidget 不是一個抽象類別 。并且可以被放置在一個已存在的用戶界面中;若是 Widget 沒有指定父 Widget , 當它顯示時就是一個獨立的視窗、或是一個頂層 widget 。QWidget 顯示能力包含了透明化及 Double-Buffering 。Qt 提供一種托管機制,當 Widget 于創建時指定父對象,就可把自己的生命周期交給上層對象管理,當上層對象被釋放時,自己也被釋放 。確保對象不再使用時都會被刪除 。
【Qt是什么】以上就是關于Qt是什么對比這方面的一些信息了 小編整理的這些訊息希望對童鞋們有所幫助 。
- 商品房的夾層產權屬于誰所有
- 動遷房 動遷房稅費怎么算
- 關于有個妹妹叫龍玥簡述 有個妹妹叫龍玥
- DisplayPort 是什么
- 蒙山頂上茶是什么地理位置
- 蘋果6splus尺寸是多少
- 會向瑤臺月下逢是什么意思
- SOA 架構是什么
- 鋼鐵是怎樣煉成的經典語錄 鋼鐵是怎樣煉成的經典語錄摘抄
- 允兒資料 允兒120幀4k超清壁紙
