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.12.12 may contain third party modules under following permissive licenses:

zlib (數據壓縮庫),第 1.2.11 版 zlib 許可
Robert Penner 緩和方程 BSD 3 條款新 (或修訂) 許可
Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.1.1 BSD 3 條款新 (或修訂) 許可
FreeBSD strtoll 和 strtoull,版本 18b29f3fb8abee5d57ed8f4a44f806bec7e0eeff BSD 3 條款新 (或修訂) 許可
MD4 公共領域
MD5 公共領域
PCRE2 - Stack-less Just-In-Time Compiler, version 10.33 BSD 2 條款簡化許可
PCRE2, version 10.33 BSD 3 條款新 (或修訂) 許可
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 Generated on 2018-01-04 Mozilla 公共許可 2.0
TinyCBOR,第 0.6 版 + 補丁 MIT 許可
Unicode Character Database (UCD), version 20 Unicode 許可協議 - 數據文件和軟件 (2016)
Unicode Common Locale Data Repository (CLDR), version v35.1 Unicode 許可協議 - 數據文件和軟件 (2016)
forkfd MIT 許可

參考

這些是 API 參考材料鏈接。