所有其它 Qt 模块都依赖于此模块。要包含模块类定义,使用以下指令:
#include <QtCore>
若使用 qmake 构建工程,默认包括 Qt Core。
Qt 把这些特征添加到 C++:
以下页面提供了关于 Qt 核心特征的更多信息:
Qt 提供线程支持按平台无关形式 线程类 ,跨线程张贴事件和信号/槽连接的 Thread-Safety (线程安全) 方式。多线程编程也是履行耗时操作且不冻结应用程序用户界面的有用范式。
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 许可 |
|
BSD 3 条款新 (或修订) 许可 |
|
BSD 3 条款新 (或修订) 许可 |
|
BSD 3 条款新 (或修订) 许可 |
|
公共领域 |
|
公共领域 |
|
BSD 3 条款新 (或修订) 许可 |
|
BSD 2 条款简化许可 |
|
BSD 3 条款新 (或修订) 许可 |
|
BSD 3 条款新 (或修订) 许可 |
|
公共领域 |
|
创意公共零,第 1.0 通用版 |
|
BSD 3 条款新 (或修订) 许可 |
|
BSD 3 条款新 (或修订) 许可 |
|
BSD 2 条款简化许可 |
|
BSD 2 条款简化许可 |
|
BSD 2 条款简化许可 |
|
BSD 2 条款简化许可 |
|
BSD 2 条款简化许可 |
|
BSD 2 条款简化许可 |
|
BSD 2 条款简化许可 |
|
Mozilla 公共许可 2.0 |
|
Unicode 许可协议 - 数据文件和软件 (2016) |
|
Unicode 许可协议 - 数据文件和软件 (2016) |
|
MIT 许可 |
这些是 API 参考材料链接。