Qt Core

Qt Core 模塊將這些特徵添加到 C++:

  • 用於無縫對象通信,非常強大的機製稱為信號/槽
  • 可查詢且可設計的對象特性
  • 分層且可查詢的對象樹,采用守衛指針以自然方式組織對象所有權 ( QPointer )
  • 動態鑄就工作跨庫邊界

以下頁麵提供瞭關於 Qt 核心特徵的更多信息:

使用模塊

使用 Qt 模塊的 C++ API 要求直接 (或透過其它依賴) 鏈接到模塊庫。幾個構建工具對此有專用支持,包括 CMake and qmake .

構建采用 CMake

使用 find_package() 命令定位所需模塊組件在 Qt6 包:

find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
					

更多細節,見 構建采用 CMake 概述。

采用 qmake 構建

若使用 qmake 構建工程,默認情況下會鏈接 Qt Core。

綫程和並發編程

Qt 提供綫程支持獨立於平颱形式 綫程類 ,跨綫程張貼事件和信號/槽連接的 Thread-Safety (綫程安全) 方式。多綫程編程也是履行耗時操作且不凍結應用程序用戶界麵的有用範式。

The Qt 多綫程 頁麵包含在應用程序中實現綫程的有關信息。額外並發類的提供由 Qt Concurrent 模塊。

輸入/輸齣、資源及容器

Qt 提供組織應用程序文件和資産的資源係統、一組容器及接收輸入 打印輸齣的類。

此外,Qt Core 提供在應用程序的可執行文件中存儲二進製文件且獨立於平颱的機製。

附加框架

Qt Core 還提供瞭一些 Qt 關鍵框架。

參考

模塊演變

Qt Core 的變化 列齣瞭 Qt 的 Qt 6 係列在模塊 API 和功能上所做齣的重要改變。

許可和歸屬

Qt Core 在商業許可下是可用的來自 Qt 公司 。此外,它在自由軟件許可下也是可用的: GNU LGPL (次一般公共許可) 第 3 版 ,或 GNU GPL (一般公共許可) 第 2 版 。見 Qt 許可 進一步瞭解細節。

Windows 可執行文件潛在鏈接到 QtEntryPoint 庫 。此庫可用於商業許可及 BSD 3 條款新 (或修訂) 許可 .

此外,Qt 6.10.1 的 Qt Core 可能包含的第 3 方模塊遵循下列準許許可:

Apache Tika MimeType 定義第 dbcbb368e0a913e1a74cca61347fd6ce24bc6d7e 版

Apache 許可 2.0

BLAKE2 (reference implementation), version ed1974ea83433eba7b2d95c5dcd9ac33cb847913

創意公共零,第 1.0 版或 Apache 許可 2.0

zlib (數據壓縮庫),第 1.3.1 版

zlib 許可類

Robert Penner 緩和方程

BSD 3 條款新 (或修訂) 許可

Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.3.1

BSD 3 條款新 (或修訂) 許可

MD4

公共領域

MD5

公共領域

PCRE2 - Stack-less Just-In-Time Compiler, version 10.47

BSD 2 條款簡化許可

PCRE2 第 10.47 版

具有 PCRE2 像二進製包例外的 BSD 3 條款 New (或 Revised) 許可

QEventDispatcher 在 macOS

BSD 3 條款新 (或修訂) 許可

安全哈希算法 SHA-1

公共領域

安全哈希算法 SHA-3 - Keccak,第 3.2 版

創意公共零,第 1.0 通用版

Secure Hash Algorithm SHA-3 - brg_endian, version 4b9e13ead2c5b5e41ca27c65de4dd69ae0bac228

BSD 2 條款簡化許可

安全哈希算法 SHA-384 和 SHA-512

BSD 3 條款新 (或修訂) 許可

SipHash 算法

創意公共零,第 1.0 通用版

TinyCBOR 第 0.6.1 版

MIT 許可

Unicode Character Database (UCD), version 34

Unicode 許可協議 - 數據文件和軟件 (2016)

Unicode Common Locale Data Repository (CLDR), version v47

Unicode 許可,第 3 版

forkfd

MIT 許可

tl::expected, version 41d3e1f48d682992a2230b2a715bca38b848b269

創意公共零,第 1.0 通用版