Qt Core
Qt Core 模块为C++添加了以下功能:
- 一种名为“信号与槽”的、用于实现无缝对象通信的强大机制
- 可查询且可设计的对象属性
- 通过受保护指针(QPointer )以自然方式组织对象所有权的、可查询且分层的对象树
- 一种可在库边界之间工作的动态类型转换
以下页面提供了有关 Qt Core 功能的更多信息:
使用模块
要使用 Qt 模块的 C++ API,需要将程序链接到该模块的库文件,既可以直接链接,也可以通过其他依赖项间接链接。一些构建工具对此提供了专门的支持,包括CMake和qmake。
使用 CMake 进行构建
使用find_package() 命令在Qt6 软件包中定位所需的模块组件:
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)更多详情,请参阅《使用 CMake 构建》概述。
使用 qmake 构建
如果您使用qmake构建项目,Qt Core 默认会被链接。
多线程与并发编程
Qt 通过平台无关的线程类、线程安全的事件发布机制以及跨线程的信号-槽连接,提供了线程支持。多线程编程还是一种有用的编程范式,可在不冻结应用程序用户界面的情况下执行耗时的操作。
“Qt 中的多线程”页面包含有关在应用程序中实现线程的信息。 Qt Concurrent 模块提供了其他并发类。
输入/输出、资源和容器
Qt 提供了一个用于组织应用程序文件和资源的资源系统、一组容器,以及用于接收输入和打印输出的类。
此外,Qt Core 提供了一种平台无关的机制,用于将二进制文件存储在应用程序的可执行文件中。
其他框架
Qt Core 还提供了一些 Qt 的关键框架。
参考
模块演变
Qt Core列出了为 Qt 6 系列所做的模块 API 和功能方面的重大变更。
许可与署名
Qt Core Qt 由The Qt Company 提供商业许可。此外,它还提供自由软件许可:GNU 较少通用公共许可证第 3 版或 GNU 通用公共许可证第 2 版。更多详细信息请参阅Qt 许可。
Windows 平台上的可执行文件可能会与QtEntryPoint 库进行链接。该库在商业许可证下提供,同时也遵循BSD 3 条款“新”或“修订”许可证。
此外,Qt 6.12.0 中的Qt Core 可能包含遵循以下宽松许可协议的第三方模块:
Apache Tika MimeType Definitions, version c29724782854bb5a319f4a1940d0828a58ace3f9 | Apache 2.0 许可协议 |
BLAKE2 (reference implementation), version ed1974ea83433eba7b2d95c5dcd9ac33cb847913 | 知识共享零版 v1.0 通用许可或 Apache 许可 2.0 |
zlib 许可 | |
BSD 3 条款“新”或“修订”许可 | |
Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.4.0 | BSD 3 条款“新”或“修订”许可 |
公有领域 | |
公有领域 | |
BSD 2 条款“简化”许可 | |
附带 PCRE2 二进制类软件包例外条款的 BSD 3 条款“新”或“修订”许可 | |
BSD 3 条款“新”或“修订”许可 | |
公有领域 | |
知识共享零许可协议 v1.0 通用版 | |
BSD 2 条款“简化”许可 | |
BSD 3 条款“新”或“修订”许可 | |
知识共享零 v1.0 通用版 | |
MIT 许可 | |
Unicode 许可协议——数据文件和软件 (2016) | |
Unicode 许可协议 v3 | |
MIT 许可协议 | |
tl::expected, version 41d3e1f48d682992a2230b2a715bca38b848b269 | 知识共享零许可 v1.0 通用版 |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.