1. 程式人生 > >Qt_3_模組簡介

Qt_3_模組簡介

https://www.devbean.net/2012/08/qt-study-road-2-modules/

Essentials Modules基礎模組

Qt Core:核心的非GUI功能。這個模組的類包括了動畫框架、定時器、各個容器類、時間日期類、事件、IO、JSON、外掛機制、智慧指標、圖形(矩形、路徑等)、執行緒、XML等。標頭檔案<QtCore>

Qt GUI:GUI程式的基本功能,包括與視窗系統的整合、事件處理、OpenGL和OpenGL ES整合、2D影象、字型、拖放等。

Qt Multimedia:視訊、音訊、收音機以及攝像頭等功能。標頭檔案<QtMultimedia>,而且需要在pro檔案中新增QT+=multimedia

Qt Network:跨平臺的網路功能。標頭檔案<QtNetwork>,需要在pro檔案中新增QT+=network

Qt Qml:供QML(一種指令碼語言,也提供JavaScript的互動機制)使用的C++API。標頭檔案<QtQml>,需要在pro檔案中新增QT+=qml

Qt Quick:允許在Qt/C++程式中嵌入Qt Quick(一種基於Qt的高度動畫的使用者介面,適合於移動平臺開發)。標頭檔案<QtQuick>,需要在pro檔案中新增QT+=quick

Qt SQL:允許使用SQL訪問資料庫。標頭檔案<QtSql>,需要在pro檔案中新增QT+=sql

Qt Test:Qt程式的單元測試功能。標頭檔案<QtTest>,需要在pro檔案中新增QT+=testlib

Qt Webkit:基於Webkit2的實現以及一套全新的QML API

Add-on Modules擴充套件模組

Qt 3D:宣告式語法,在Qt程式中可以簡單的嵌入3D影象。Qt 3D為Qt Quick添加了3D內容渲染。Qt 3D提供了QML和C++兩套API,用於3D程式開發

Qt Bluetooth:提供用於訪問藍芽無線裝置的C++和QML API

Qt Contacts:用於訪問地址簿或者聯絡人資料庫的C++和QML API

Qt D-Bus:僅供Unix平臺使用的,用於利用D-Bus協議進行程序間互動

Qt Graphical Effects:提供一系列用於實現影象特效的類,比如模糊、銳化等

Qt Image-Formats:支援圖片格式的一系列外掛,包括TIFF、MNG、TGA、WBMP

Qt JS Backend:該模組沒有公開的API,是V8 JavaScript引擎中的一個移植。僅供QtQml模組內部使用

Qt Location:定位機制、地圖和導航技術、位置搜尋等功能的QML的C++ API

Qt OpenGL:該模組僅僅為了程式從Qt4移植到Qt5的方便才保留下來的,如果需要在新的Qt5中使用OpenGL相關技術,需要使用的是QtGui模組中的QOpenGL

Qt Organizer:使用QML和C++ API訪問組織事件(organizer event)。organizer API是Personal Information Management API中的一部分,用於訪問Calendar資訊。通過organizer API可以實現:從日曆資料庫訪問日曆時間、匯入iCalender事件或者將自己的事件匯出到iCalender

Qt Print Support:對列印功能的支援

Qt Publish and Subscribe:為應用程式提供對專案值的讀取、導航、訂閱等的功能

Qt Quick 1:從Qt4移植過來的QtDeclarative模組(用於編寫動畫形式的圖形使用者介面的引擎),用於提供與Qt4相容。若開發新的應用程式,使用QtQuick模組

Qt Script:提供指令碼化機制。為了提供與Qt4的相容性。若開發新的應用程式,使用QtQml模組的QJS*類

Qt Script Tools:為了使用Qt Script模組的應用程式提供的額外的元件

Qt Sensors:提供訪問各類感測器的QML和C++介面

Qt Service Framework:提供客戶端發現其他裝置的服務。為在不同平臺上發現、實現和訪問服務定義了一套統一的機制

Qt SVG:提供渲染和建立SVG檔案的功能

Qt System Info:提供一套API,用於發現系統相關的資訊,比如電池使用量、鎖屏、硬體特性等

Qt Tools:提供了Qt開發的方便工具,包括Qt Clucene、Qt Designer、Qt Help以及Qt UI Tools

Qt Versit:提供了對Versit API的支援。是Personal Information Management API中的一部分,用於QContacts和vCard以及QOrganizerItems和iCalendar之間的相互轉換

Qt Wayland:僅用於Linux,用於替代QWS,包括Qt Compositor API(server)和Wayland平臺外掛(clients)

Qt Webkit:從 Qt 4 移植來的基於 WebKit1 和 QWidget 的 API

Qt Widgets:使用C++擴充套件的Qt Gui模組,提供了一些介面元件,比如按鈕、單選框等

Qt XML:SAX和DOM的C++實現,該模組已被廢除,使用QXmlStreamReader/Writer

Qt XML Patterns:提供對XPath、XQuery、XSLT和XML Schema驗證的支援