Qt Core

快速入門

所有其它 Qt 模塊都依賴於此模塊。要包含模塊類定義,使用以下指令:

#include <QtCore>
					

若使用 qmake to build your projects, Qt Core is included by default.

核心功能

Qt 把這些特徵添加到 C++:

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

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

綫程和並發編程

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 條款新 (或修訂) 許可 .

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

zlib (數據壓縮庫) ZLib 許可
Robert Penner 緩和方程 BSD 3 條款新 (或修訂) 許可
用於 IEEE 雙精度的高效二進製/十進製和十進製/二進製轉換例程 BSD 3 條款新 (或修訂) 許可
FreeBSD strtoll 和 strtoull BSD 3 條款新 (或修訂) 許可
MD4 公共領域
MD5 公共領域
PCRE2 BSD 3 條款新 (或修訂) 許可
PCRE2 - 無堆棧即時編譯器 BSD 2 條款簡化許可
QTemporaryFile 部分 BSD 3 條款新 (或修訂) 許可
QEventDispatcher 在 macOS BSD 3 條款新 (或修訂) 許可
安全哈希算法 SHA-1 公共領域
安全哈希算法 SHA-3 - Keccak 創意公共零,第 1.0 通用版
安全哈希算法 SHA-3 - brg_endian BSD 3 條款新 (或修訂) 許可
安全哈希算法 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 條款簡化許可
公共後綴列錶 Mozilla 公共許可 2.0
UCD (Unicode 字符數據庫) Unicode 許可協議 - 數據文件和軟件 (2016)
Unicode CLDR (公共區域設置數據存儲庫) Unicode 許可協議 - 數據文件和軟件 (2016)
forkfd MIT 許可

參考

這些是 API 參考材料鏈接。