這篇文章主要為大家展示了“QT5常用模塊有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“QT5常用模塊有哪些”這篇文章吧。
Qt 5 與 Qt 4 最大的一個區別之一是底層架構有了修改。Qt 5 引入了模塊化的概念,將眾多功能細分到幾個模塊之中。Qt 4 也有模塊的概念,但是是一種很粗的劃分,而 Qt 5 則更加細化。本文主要對 Qt 5 的模塊進行一個簡單的介紹,以便以后大家需要哪些功能的時候知道到哪個模塊去尋找。
Qt 5 模塊分為 Essentials Modules 和 Add-on Modules 兩部分。前者是基礎模塊,在所有平臺上都可用;后者是擴展模塊,建立在基礎模塊的基礎之上,在能夠運行 Qt 的平臺之上可以酌情引入。
QtEssentials包含了所有基本的Qt模塊,這些模塊可以在全部支持的開發平臺與特定的測試目標平臺上良好的運行,并且保持了不錯的兼容性。這些必需的模塊廣泛使用在大部分的Qt應用程序中。即使一個模塊可以在所有支持的開發平臺上使用,只要其被使用于實現特定的問題,它就被歸為add-on模塊組中。
Qt5 基礎模塊分為以下幾個:
Qt Core 包含核心非圖形化的類,廣泛被其它模塊調用
Qt GUI 包含與GUI組件有關的基本類,包含OpenGL
Qt Multimedia 包含與音頻,視頻,無線廣播和相機功能相關的類
Qt Multimedia Widgets 包含用于支持多媒體功能的控件相關的類
Qt Network 包含簡化優化網絡編程的類
Qt QML 包含QML,JavaScript相關的類
Qt Quick 使用通用用戶接口構建動態應用程序的描述性框架
Qt Quick Controls 為構建傳統的桌面風格用戶界面,基于UIcontrols對QtQuick的重用
Qt Quick Layouts Layouts用來在用戶界面層次安排QtQuick項,Layouts本身也算作QtQuick項
Qt SQL 包含使用SQL進行數據庫使用集成的類
Qt Test 包含用于測試Qt應用程序與庫的類
Qt WebKit 包含用于支持基于WebKit2的使用與新的QMLAPI的類。參考QtWebKit Widgits條目
Qt WebKit Widgets 包含用于支持Qt4的WebKit1及與之相關的基于控件顯示的類
Qt Widgets 包含用c++的控件來拓展QtGUI的類
QtAdd-Ons包含了用于特定目的的額外的模塊,支持大部分的開發平臺與一些目標平臺。模塊各自保持自己的兼容性。
Active Qt 包含使用ActiveX與COM的應用的類
Qt Concurrent 包含那些跳出線程原語層次簡化多線程編程的類
Qt D-Bus 包含基于D-Bus協議,用于進程間通信的類
Qt Graphical Effects 包含構建QtQuick2圖形效果的類
Qt Image Formats 為支持多圖片格式的一些額外的類,如TIFF,MNG,TGA,WBMP
Qt OpenGL 包含用于支持OpenGL的類 注:推薦在新代碼中使用QtGUI模塊中與OpenGL相關的類
Qt Print Support 包含簡化打印功能的類
Qt Declarative 提供與Qt4的兼容性說明
Qt Script 包含使Qt應用程序腳本化的類,為了保持與Qt4的兼容性而存在,推薦在新代碼中使用QtQml中的QJS*類
Qt Script Tools 提供使用QtScript程序的附加組件
Qt Sensors 包含可控制硬件傳感器與識別移動手勢的類
Qt Serial Port 包含可獲取硬件虛擬序列接口的類
Qt SVG 包含用于顯示SVG文件內容的類
Qt X11 Extras 提供特定的API用于支持X11
Qt XML SAX與DOM的c++實現 注:推薦新代碼中使用QXmlStreamReader和QXmlStreamWriter類
Qt XML Patterns 用于為XPath,XQuery,XSLT,XML模式驗證提供支持
QtTools Tools提供可運行在所有支持開發平臺上的官方工具。
以下是QtTools的模塊列表:
Qt Designer
包含拓展QtDesigner的類
Qt Help
包含提供在線支持的類
Qt UI Tools
包含提供UI工具的類
Qt 4 也分成若干模塊,但是這些模塊與 Qt 5 有些許多不同。下面是 Qt 4 的模塊:
QtCore,Qt 提供的非 GUI 核心類庫,這一部分與 Qt 5 大致相同,只不過 Qt 4 的 core 類庫中并不包含 JSON、XML 處理等。
QtGui,圖形用戶界面組件,這個模塊相當于 Qt 5 的 QtGui 與 QtWidgets 兩個模塊的總和。
QtMultimedia,多媒體支持,類似 Qt 5 的相關部分。
QtNetwork,網絡支持,類似 Qt 5。
QtOpenGL,提供對 OpenGL 的支持。在 Qt 5 中,這部分被移植到 QtGui 模塊。
QtOpenVG,提供對 OpenVG 的支持。
QtScript,提供對 Qt Scripts 的支持。Qt Script 是一種類似于 JavaScript 的腳本語言。在 Qt 5 中,推薦使用 QtQml 的 JavaScript 部分。
QtScriptTools,為 Qt Script 提供的額外組件。
QtSql,提供對 SQL 數據庫的支持。
QtSvg,提供對 SVG 文件的支持。
QtWebKit,提供顯示和編輯 Web 內容。
QtXml,XML 處理,這部分在 Qt 5 中被添加到了 QtCore。
QtXmlPatterns,提供對 XQuery、XPath 等的支持。
QtDeclarative,用于編寫動畫形式的圖形用戶界面的引擎。
Phonon,多媒體框架。
Qt3Support,Qt 3 兼容類庫。
下面是 Qt 4 的一些工具模塊:
QtDesigner,用于擴展 Qt Designer。
QtUiTools,用于在自己的引用程序中處理 Qt Designer 生成的 form 文件。
QtHelp,聯機幫助。
QtTest,單元測試。
下面是專門供 Windows 平臺的模塊:
QAxContainer,用于訪問 ActiveX 控件。
QAxServer,用于編寫 ActiveX 服務器。
下面是專門供 Unix 平臺的模塊:
QtDBus,使用 D-Bus 提供進程間交互
以上是“QT5常用模塊有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。