Qt Core

核心功能

Qt Core 添加瞭這些特徵到 C++:

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

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

使用模塊

使用 Qt 模塊要求直接或透過其它依賴鏈接到模塊庫。一些構建工具為此有貢獻支持,包括 CMake and qmake .

構建采用 CMake

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

find_package(Qt5 COMPONENTS Core REQUIRED)
target_link_libraries(mytarget Qt5::Core)
					

另請參閱 構建采用 CMake 概述。

采用 qmake 構建

若使用 qmake 來構建工程,默認鏈接 Qt5Core。

綫程和並發編程

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

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

輸入/輸齣、資源及容器

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

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

附加框架

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

許可和歸屬

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

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

Furthermore, Qt Core in Qt 5.15.17 may contain third party modules under following permissive licenses:

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

zlib 許可

Robert Penner 緩和方程

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

用於 IEEE 雙精度的高效二進製/十進製和十進製/二進製轉換例程,第 3.1.5 版

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

FreeBSD strtoll 和 strtoull,版本 18b29f3fb8abee5d57ed8f4a44f806bec7e0eeff

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

MD4

公共領域

MD5

公共領域

PCRE2 - 無堆棧即時編譯器,第 10.43 版

BSD 2 條款簡化許可

PCRE2, version 10.43

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

QEventDispatcher 在 macOS

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

安全哈希算法 SHA-1

公共領域

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

創意公共零,第 1.0 通用版

安全哈希算法 SHA-3 - brg_endian,版本 https://github.com/BrianGladman/sha/ 提交 4b9e13ead2c5b5e41ca27c65de4dd69ae0bac228

BSD 2 條款簡化許可

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

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

文本編解碼器:EUC-JP

BSD 2 條款簡化許可

文本編解碼器:EUC-KR

BSD 2 條款簡化許可

文本編解碼器:GBK

BSD 2 條款簡化許可

文本編解碼器:ISO 2022-JP (JIS)

BSD 2 條款簡化許可

文本編解碼器:Shift-JIS

BSD 2 條款簡化許可

文本編解碼器:TSCII

BSD 2 條款簡化許可

文本編解碼器:Big5、Big5-HKSCS

BSD 2 條款簡化許可

The Public Suffix List, version 883ced078a83f9d79a98933145425c221a5e51f0, fetched on 2024-01-30

Mozilla 公共許可 2.0

TinyCBOR,第 0.6 版 + 補丁

MIT 許可

UCD (Unicode 字符數據庫) 第 26 版

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

Unicode CLDR (公共區域設置數據存儲庫),第 39 版

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

forkfd

MIT 許可

參考

這些是 API 參考材料鏈接。