所有其它 Qt 模块都依赖于此模块。要包含模块类定义,使用以下指令:
#include <QtCore>
若使用 qmake to build your projects, Qt Core is included by default.
Qt 把这些特征添加到 C++:
以下页面提供了关于 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 参考材料链接。