所有模塊

Qt 必需

Qt 必需定義所有平颱的 Qt 基礎。可用於所有支持開發平颱和測試目標平颱。除測試模塊外,其將保留源代碼兼容,這些模塊將在整個 Qt 6 中保留源代碼和二進製兼容。

必需模塊對於大多數 Qt 應用程序而言,是通用和有用的。用於特殊目的模塊被視為附件模塊,即使它可用於所有支持平颱。

  1. Qt Core

    用於其它模塊的核心非圖形類。

  2. Qt D-Bus

    透過 D-Bus 協議進行進程間通信的類。

  3. Qt GUI

    用於 GUI (圖形用戶界麵) 組件的基類。

  4. Qt Network

    使網絡編程更容易和更可移植的類。

  5. Qt QML

    QML 和 JavaScript 語言類。

  6. Qt Quick

    采用自定義 UI 構建高動態應用程序的聲明式框架。

  7. Qt Quick Controls

    為桌麵、嵌入式和移動設備創建高性能 UI (用戶界麵) 的輕量 QML 類型。

  8. Qt Quick Dialogs

    用於從 Qt Quick 應用程序創建係統對話框,並與之交互的類型。

  9. Qt Quick Layouts

    布局是用於在用戶界麵中排列基於 Qt Quick 2 項的項。

  10. Qt Quick Test

    用於 QML 應用程序的單元測試框架,其測試案例被編寫成 JavaScript 函數。

  11. Qt Test

    單元測試 Qt 應用程序和庫的類。

  12. Qt Widgets

    以 C++ 小部件擴展 Qt GUI 的類。

注意: 二進製兼容保證不會應用於 Qt Test and Qt Quick Test 模塊。不管怎樣,它們將仍兼容源。

Qt 附件

Qt Add-On 模塊為特定目的,帶來額外價值。這些模塊隻可用於某些開發平颱。許多附件模塊要麼特徵完整,要麼是為嚮後兼容而存在的,或僅適用於某些平颱。每個附件模塊,分彆指定其兼容性承諾。

Qt 安裝程序包括下載附件的選項。更多信息,拜訪 Qt 快速入門 頁麵。

  1. Active Qt

    使用 ActiveX 和 COM 的應用程序類 (僅 Windows)。

  2. Qt Bluetooth

    提供對藍牙硬件的訪問。

  3. Qt Charts

    用於顯示視覺上令人愉悅的圖錶 (由靜態或動態數據模型驅動) UI 組件。

  4. Qt CoAP

    實現 RFC 7252 定義的 CoAP 客戶端側。

  5. Qt Concurrent

    用於編寫多綫程程序 (無需使用低級綫程原語) 的類。

  6. Qt Data Visualization

    用於創建驚人 3D 數據可視化的 UI 組件。

  7. Qt Graphs

    提供以 3D 方式將數據可視化成條形圖、散點圖和錶麵圖的功能,及以 2D 方式將數據可視化成麵積圖、條形圖、圓環圖、綫形圖、餅圖、散點圖和樣條綫圖的功能。

  8. Qt GRPC

    提供從用於與 gRPC® 服務通信的 protobuf 規範,生成基於 Qt 的類的能力。

  9. Qt Help

    用於將文檔編製集成到應用程序中的類。

  10. Qt HTTP Server

    將 HTTP 服務器嵌入 Qt 應用程序的框架。

  11. Qt Image Formats

    額外圖像格式插件:TIFF MNG TGA WBMP。

  12. Qt Lottie Animation

    用於以通過 Adobe® After Effects Bodymovin 插件導齣的 JSON 格式, 渲染圖形和動畫的 QML API。

  13. Qt MQTT

    為 MQTT 協議規範提供實現。

  14. Qt Multimedia

    用於處理多媒體內容的一組豐富 QML 類型和 C++ 類。還包括用於處理相機訪問的 API。

  15. Qt Network Authorization

    為基於 OAuth 的在綫服務授權提供支持。

  16. Qt NFC

    提供對 NFC (近場通信) 硬件的訪問。在桌麵平颱,NDEF 訪問僅支持 Type 4 標簽。

  17. Qt OPC UA

    工業應用程序中用於數據建模和數據交換的協議。

  18. Qt OpenGL

    使在 Qt 應用程序中使用 OpenGL 變得輕鬆的 C++ 類。單獨庫 (Qt OpenGL Widgets) 提供用於渲染 OpenGL 圖形的 Widget。

  19. Qt Positioning

    提供對位置、衛星信息和區域監視的訪問的類。

  20. Qt Print Support

    使打印更輕鬆,更便攜的類。

  21. Qt Protobuf

    提供從 protobuf 規範生成基於 Qt 的類的能力。

  22. Qt Quick 3D

    提供基於 Qt Quick,創建 3D 內容或 UI 的高級 API。

  23. Qt Quick 3D Physics

    Qt Quick 3D Physics 為添加物理模擬能力到 Qt Quick 3D 提供高級 QML 模塊。

  24. Qt Quick Widgets

    提供用於顯示 Qt Quick 用戶界麵的 C++ Widget 類。

  25. Qt Quick Effects

    提供用於將一個或多個簡單圖形效果應用於 Qt Quick 項的 QML 類型。

  26. Qt Quick Particles

    提供用於粒子效果的 QML 類型。

  27. Qt Quick Timeline

    啓用基於關鍵幀的動畫和參數化。

  28. Qt Remote Objects

    提供易於使用的機製,為在進程 (或設備) 之間共享 QObject 的 API (特性/信號/槽)。

  29. Qt SCXML

    提供用於從 SCXML (狀態圖錶 XML) 文件創建狀態機,並將它們嵌入應用程序的類和工具。

  30. Qt Sensors

    提供對 Android、iOS 和 Windows 平颱傳感器硬件的訪問。

  31. Qt Serial Bus

    提供對串行工業總綫接口的訪問。目前,模塊支持 CAN 總綫和 Modbus 協議。

  32. Qt Serial Port

    提供同硬件和虛擬串行端口交互的類。

  33. Qt Shader Tools

    為跨平颱 Qt 著色器管道提供工具。這使處理圖形和計算著色器能夠用於 Qt Quick 和 Qt 生態係統中的其它組件。

  34. Qt Spatial Audio

    提供對空間音頻的支持。在 3D 空間創建包含不同聲源和房間相關特性 (譬如:混響) 的聲音場景。

  35. Qt SQL

    集成使用 SQL 數據庫的類。

  36. Qt State Machine

    提供用於創建和執行狀態圖形的類。

  37. Qt SVG

    用於顯示 SVG 文件內容的類。支持 SVG 1.2 Tiny 標準的子集。單獨庫 (Qt SVG Widgets) 提供在小部件 UI 中渲染 SVG 文件的支持。

  38. Qt TextToSpeech

    提供從文本閤成語音,並將它作為音頻輸齣播放的支持。

  39. Qt UI Tools

    用於在運行時,動態加載在 Qt Designer 中創建的基於 QWidget 的錶單的類。

  40. Qt Virtual Keyboard

    用於實現不同輸入法及 QML 虛擬鍵盤的框架。支持本地化鍵盤布局和自定義視覺主題。

  41. Qt Wayland Compositor

    提供在 Linux 和 Boot to Qt 目標中開發 Wayland 閤成器的框架。

  42. Qt WebChannel

    為將 Qt 應用程序與 HTML/JavaScript 客戶端無縫集成,提供從 HTML 客戶端訪問 QObject 或 QML 對象。

  43. Qt WebSockets

    提供兼容 RFC 6455 的 WebSocket 通信。

  44. Qt WebView

    通過使用平颱本機 API 在 QML 應用程序中顯示 Web 內容,無需包括完整 Web 瀏覽器堆棧。

  45. Qt XML

    在 DOM (文檔對象模型) API 中的 XML 處理。

  46. Qt 5 兼容性 API:圖形效果

    Qt Graphical Effects 模塊為 Qt 5 提供兼容性。

  47. Qt 5 核心兼容性 API

    在 Qt 5 中而非 Qt 6 中的 Qt Core API。

Qt 附件技術預覽

以下附件仍在開發中,但可用作技術預覽:

  1. Qt Location

    提供 QML 和 C++ 接口以創建定位感知應用程序。

Qt 擴展模塊

Qt 擴展模塊為 Qt 帶來瞭額外功能。它們可能屬於給定 Qt 發行,但在發行計劃術語、平颱支持、Qt 提供的二進製、商業支持或兼容性承諾方麵,會偏離其它 Qt 模塊。可以在每個擴展模塊的模塊文檔編製中,找到特定細節。

  1. Qt WebEngine

    為在使用 Chromium 瀏覽器工程的應用程序中嵌入 Web 內容的類和函數。

  2. Qt PDF

    在桌麵平颱中渲染 PDF 文檔的類和函數。

從這裏開始

我們邀您探索 Qt 的其餘部分。我們準備的概述幫助您決定要使用哪些 API,示例演示如何使用 API。

  1. Qt 概述 - 有關應用程序開發的話題列錶
  2. 範例和教程 - 代碼樣本和教程
  3. Qt 參考頁 - C++ 和 QML API 列錶
  4. 支持模塊的變化 - 在 Qt 6.0 中 Qt 5 模塊狀態