Qt Core 添加了这些特征到 C++:
以下页面提供了关于 Qt 核心特征的更多信息:
使用 Qt 模块要求直接或透过其它依赖链接到模块库。一些构建工具为此有贡献支持,包括 CMake and qmake .
使用
find_package()
命令去定位所需模块组件,在
Qt5
包:
find_package(Qt5 COMPONENTS Core REQUIRED) target_link_libraries(mytarget Qt5::Core)
另请参阅 构建采用 CMake 概述。
若使用 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 许可 | |
BSD 3 条款新 (或修订) 许可 | |
BSD 3 条款新 (或修订) 许可 | |
FreeBSD strtoll 和 strtoull,版本 18b29f3fb8abee5d57ed8f4a44f806bec7e0eeff |
BSD 3 条款新 (或修订) 许可 |
公共领域 | |
公共领域 | |
BSD 2 条款简化许可 | |
具有 PCRE2 像二进制包例外的 BSD 3 条款 New (或 Revised) 许可 | |
BSD 3 条款新 (或修订) 许可 | |
公共领域 | |
创意公共零,第 1.0 通用版 | |
BSD 2 条款简化许可 | |
BSD 3 条款新 (或修订) 许可 | |
BSD 2 条款简化许可 | |
BSD 2 条款简化许可 | |
BSD 2 条款简化许可 | |
BSD 2 条款简化许可 | |
BSD 2 条款简化许可 | |
BSD 2 条款简化许可 | |
BSD 2 条款简化许可 | |
The Public Suffix List, version 883ced078a83f9d79a98933145425c221a5e51f0, fetched on 2024-01-30 |
Mozilla 公共许可 2.0 |
MIT 许可 | |
Unicode 许可协议 - 数据文件和软件 (2016) | |
Unicode 许可协议 - 数据文件和软件 (2016) | |
MIT 许可 |
这些是 API 参考材料链接。