Qt類庫模塊劃分詳解_第1頁
Qt類庫模塊劃分詳解_第2頁
Qt類庫模塊劃分詳解_第3頁
Qt類庫模塊劃分詳解_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

Qt類庫里大量的類根據(jù)功能分為各種模塊,這些模塊又分為以下幾大類:Qt基本模塊(QtEssentials):提供了Qt在所有平臺上的基本功能。Qt附加模塊(QtAdd-Ons):實現(xiàn)一些特定功能的提供附加價值的模塊。?增值模塊(Value-AddModules):單獨發(fā)布的提供額外價值的模塊或工具。技術(shù)預(yù)覽模塊(TechnologyPreviewModules):一些處于開發(fā)階段,但是可以作為技術(shù)預(yù)覽使用的模塊。Qt工具(QtTools):幫助應(yīng)用程序開發(fā)的一些工具。提示:Qt官網(wǎng)的“AllModules”頁面可以查看所有這些模塊的信息。Qt基本模塊Qt基本模塊是Qt在所有平臺上的基本功能,它們在所有的幵發(fā)平臺和目標(biāo)平臺上都可用,在Qt5所有版本上是源代碼和二進(jìn)制兼容的。這些具體的基本模塊見表1。表1Qt基本模塊模塊 描述QtCore其他模塊都用到的核心非圖形類QtGUI設(shè)計GUI界面的基礎(chǔ)類,包括OpenGLQtMultimedia音頻、視頻、攝像頭和廣播功能的類QtMultimediaWidgets實現(xiàn)多媒體功能的界面組件類QtNetwork使網(wǎng)絡(luò)編程更簡單和輕便的類QtQML用于QML和JavaScript語言的類QtQuick用于構(gòu)建具有定制用戶界面的動態(tài)應(yīng)用程序的聲明框架QtQuickControls創(chuàng)建桌面樣式用戶界面,基于QtQuick的用戶界面控件QtQuickDialogs用于QtQuick的系統(tǒng)對話框類型QtQuickLayouts用于QtQuick2界面兀素的布局項QtSQL使用SQL用于數(shù)據(jù)庫操作的類QtTest用于應(yīng)用程序和庫進(jìn)行單元測試的類QtWidgets用于構(gòu)建GUI界面的C++圖形組件類QtCore模塊是Qt類庫的核心,所有其他模塊都依賴于此模塊,如果使用qmake構(gòu)建項目,則QtCore模塊是自動被加入項目的。QtGUI模塊提供了用于開發(fā)GUI應(yīng)用程序的必要的類,使用qmake構(gòu)建應(yīng)用程序時,QtGUI模塊是自動被加入項目的。如果項目中不使用GUI功能,則需要在項目配置文件中加入如下的一行:QT-二gui其他的模塊一般不會被自動加入到項目,如果需要在項目中使用某個模塊,則可以在項目配置中添加此模塊。例如,如果需要在項目中使用QtMultimedia和QtMultimediaWidgets模塊,需要在項目配置文件中加入如下的語句:QT+=multimediamultimediawidgets需要在項目中使用QtSQL模塊,就在項目配置文件中加入如下的語句:QT+=sqlQt附加模塊Qt附加模塊可以實現(xiàn)一些特定目的。這些模塊可能只在某些開發(fā)平臺上有,或只能用于某些操作系統(tǒng),或只是為了向后兼容。用戶安裝時可以選擇性地安裝這些附加模塊。表2是附加模塊列表(未列出一些過時的模塊,以及專門用于QML或QtQuick的模塊)。表2Qt附加模塊模塊 描述ActiveQt用于開發(fā)使用ActiveX和COM的Windows應(yīng)用程序Qt3D支持2D和3D渲染,提供用于開發(fā)近實時仿真系統(tǒng)的功能QtAndroidExtras提供Android平臺相關(guān)的APIQtBluetooth提供訪問藍(lán)牙硬件的功能QtConcurrent提供一些類,無需使用底層的線程控制就可以編寫多線程程序

QtD-Bus使進(jìn)程間通過D-Bus協(xié)議通信的一些類QtGamepad使Qt應(yīng)用程序支持游戲手柄硬件的使用QtImageFormats支持附加圖片格式的插件,包括TIFF、MNG、TGA、WBMPQtMacExtras提供macOS平臺相關(guān)的APIQtNFC提供訪問NFC(近場通信)硬件的功能QtPositioning提供一些類,用于通過GPS衛(wèi)星、WiFi等定位QtPrintSupport提供一些用于打印控制的類QtPurchasing提供一些類,在Qt應(yīng)用程序內(nèi)實現(xiàn)應(yīng)用內(nèi)購買的功能QtSensors提供訪問傳感器硬件的功能,以識別運動和手勢QtSerialBus訪問串行工業(yè)總線的功能,目前只支持CAN和Modbus協(xié)議QtSVG提供顯示SVG圖片文件的類QtWebChannd用于實現(xiàn)服務(wù)器端(QML或C++應(yīng)用程序)與客戶端(HTML/JavaScript或QML應(yīng)用程序)之間的P2P通信QtWebEngine提供類和函數(shù),實現(xiàn)在應(yīng)用程序中嵌入網(wǎng)頁內(nèi)容QtWebSocket提供兼容于RFC6455的WebSocket通信,是實現(xiàn)客戶端程序與遠(yuǎn)端主機(jī)進(jìn)行雙向通信的基于Web的協(xié)議QtWindowsExtras提供Windows平臺相關(guān)的APIQtXML該模塊不再維護(hù)了,應(yīng)使用QtCore中的QXmlStreamReader和QXmlStreamWriterQtXMLPatterns提供對XPath、XQuery、XSLT和XML等的支持QtCharts用于數(shù)據(jù)顯示的一維圖表組件QtDataVisualization用于3D數(shù)據(jù)可視化顯示的界面組件QtVirtualKeyboard實現(xiàn)不冋輸入法的虛擬鍵盤框架增值模塊除了隨Qt5發(fā)布的上述這些模塊,還有一些模塊(見表3)是單獨發(fā)布的,這些模塊只在商業(yè)版許可的Qt里才有。

表3Qt的增值模塊特性描述QtforDeviceCreation高效、易用、全集成的嵌入式設(shè)備應(yīng)用程序開發(fā)工具,包括很多其他增值特性QtQuickCompiler編譯.qml源文件生成二進(jìn)制應(yīng)用程序的編譯器,提高載入時間和代碼的安全性技術(shù)預(yù)覽模塊技術(shù)預(yù)覽模塊就是一些還處于開發(fā)和測試階段的模塊,一般技術(shù)預(yù)覽模塊經(jīng)過幾個版本的發(fā)布后會變成正式的模塊。表4是Qt5.9中的技術(shù)預(yù)覽模塊。表4技術(shù)預(yù)覽模塊模塊描述QtNetworkAuthorization基于OAuth協(xié)議,為應(yīng)用程序提供網(wǎng)絡(luò)賬號驗證的功能QtSpeech提供文字轉(zhuǎn)語音(text-to-speech)功能支持QtRemoteObjects進(jìn)程間或設(shè)備間通信,共享QObject的APIQt工具Qt工具(見表5)在所有支持的平臺上都可以使用,用于幫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論