Qt5是由大量的模組組成的。一個模組通常情況下是一個程式庫,提供給開發者使用。一些模組是強制性用來支持Qt平台的,它們分成一組叫做Qt基礎模組。許多模組是可選的,它們分成一組叫做Qt附加模組,預計大多數得到開發人員將不會使用它們,但是最好知道它們可以對一些通用的問題提供非常有價值的解決方案。
Qt基礎模組是對Qt平台的必要支持。它們使用Qt Quick 2開發Qt 5應用程序的基礎。
核心基礎模組
以下這些是啟動QML程序最小的模組集合。
模組名 | 描述 |
---|---|
Qt Core | 核心的非圖形類,供其它模組使用。 |
Qt GUI | 圖形用戶界面(GUI)組件的基類,包括OpenGL。 |
Qt Multimedia | 聲音,影片,電台,照相的功能類。 |
Qt Network | 簡化方便的網路編程的類。 |
Qt QML | QML類與JavaScript語言的支持。 |
Qt Quick | 可高度動態構建的自定義應用程序用戶界面框架。 |
Qt SQL | 集成SQL資料程式庫類。 |
Qt Test | Qt應用程序與程式庫的單元測試類。 |
Qt WebKit | 集成WebKit2的基礎實現並且提供了新的QML應用程序介面。在附件模組中查看Qt WebKit Widgets可以獲取更多的資訊。 |
Qt WebKit Widgets | Widgets 來自Qt4中集成WebKit1的窗口基礎類別。 |
Qt Widgets | 擴展Qt GUI模組的C++窗口類別。 |
Qt附加模組
除了必不可少的基礎模組,Qt提供了附加模組供軟件開發者使用,這部分不一定包含在發布的版本中。以下簡短的列出了一些可用的附加模組列表。
Qt 3D - 一組使3D編程更加方便的應用程序介面和聲明。
Qt Bluetooth - 在多平台上使用無線藍牙技術的C++和QML應用程序介面。
Qt Contacts - 提供存取聯系人與聯系人資料程式庫的C++和QML應用程序介面。
Qt Location - 提供了定位,地圖,導航和位置搜索的C++與QML介面。使用NMEA在後端進行定位。(NMEA縮寫,同時也是數據傳輸標準工業協會,在這裡,實際上應為NMEA 0183。它是一套定義接收機輸出的標準資訊,有幾種不同的格式,每種都是獨立相關的ASCII格式,逗點隔開數據流,數據流長度從30-100字符不等,通常以每秒間隔選擇輸出,最常用的格式為"GGA",它包含了定位時間,緯度,經度,高度,定位所用的衛星數,DOP值,差分狀態和校正時段等,其他的有速度,跟蹤,日期等。NMEA實際上已成為所有的GPS接收機和最通用的數據輸出格式,同時它也被用於與GPS接收機介面的大多數的軟件包裡。)
Qt Organizer - 提供了組織事件(任務清單,事件等等)的C++和QML應用程序介面。
Qt Publish and SubScribe - Qt發布與訂閱
Qt Sensors - 存取傳感器的QML與C++介面。
Qt Service Framework - 允許應用程序讀取,操縱和訂閱來改變通知資訊。
Qt System Info - 發布系統相關的資訊和功能。
Qt Versit - 支持電子名片與日歷數據格式(iCalendar)。(iCalendar是“日歷數據交換”的標準(RFC 2445)。 此標準有時指的是“iCal”,即蘋果公司的出品的一款同名日歷軟件,這個軟件也是此標準的一種實現方式。)
Qt Wayland - 只用於Linux系統。包含了Qt合成器應用程序介面(server),和Wayland平台插件(clients)。
Qt Feedback - 回饋用戶的觸摸和聲音操作。
Qt JSON DB - 對於Qt的一個不使用SQL的資料庫。
注意
這些模組一部分還沒有發布,這依賴於有多少貢獻者,並且它們能夠獲得更好的測試。
Qt支持各種不同的平台。大多數主流的桌面與嵌入式平台都能夠支持。通過Qt應用程序抽象,現在可以更容易的將Qt移植到你自己的平台上。在一個平台上測試Qt5是非常花費時間的。選擇測試的平台子集可以參考qt-project元件的平台。這些平台需要完全通過系統的測試才能確保最好的品質。友情提醒:任何代碼都可能會有Bug的。