Qt All Qt Modules - Qt Core
入门
所有其它 Qt 模块都依赖于此模块. 要包含模块类的定义,请使用以下指令:
#include <QtCore>
如果使用qmake构建项目,则默认情况下会包含qt核心。
核心功能
Qt将这些特性添加到C++中:
- 一种非常强大的无缝对象通信机制,称为信号和插槽
- 可查询和可设计对象属性
- 组织了有层级的和可查询的对象树
- 基于保护指针(QPointer)的自然的对象归属关系
- 跨库边界工作的动态强制转换
以下文档提供了有关Qt核心功能的更多信息:
- 元对象系统 (The Meta-Object System)
需要仔细阅读理解. - 属性系统 (The Property System)
需要仔细阅读理解. - 对象模型 (Object Model)
需要仔细阅读理解. - 对象树和所有权 (Object Trees & Ownership)
需要仔细阅读理解. - 信号与槽 (Signals & Slots)
需要仔细阅读理解.
线程和并发编程 (Threading and Concurrent Programming)
Qt以独立于平台的线程类、一种线程安全的事件发布方式以及跨线程的信号槽连接的形式提供线程支持。多线程编程也是在不冻结应用程序的用户界面的情况下执行耗时操作的一个有用范例。
“Thread Support in Qt” 页面中包含在应用程序中实现线程的相关信息。其他并发类由 Qt Concurrent模块提供。
输入/输出、资源和容器 (Input/Output, Resources, and Containers)
Qt提供了一个资源系统(resource system)用于组织应用程序的文件和资产、一组容器以及用于接收输入和打印输出的类。
- 容器类 (Container Classes)
- 可序列化Qt数据类型 (Serializing Qt Data Types)
- 隐性共享 (Implicit Sharing)
此外,Qt核心提供了一种独立于平台的机制,用于在应用程序的可执行文件中存储二进制文件。
- qt资源系统
其他框架 (Additional Frameworks)
Qt核心还提供了一些Qt的关键框架。
- 动画框架 (The Animation Framework)
- Qt中的JSON支持 (JSON Support in Qt)
- 状态核心框架 (The State Machine Framework)
- 如何创建qt插件 (How to Create Qt Plugins)
- 事件系统 (The Event System )
Licenses and Attributions
参考 (Reference)
这些链接指向API参考资料。
- C++ Classes
- Animation Classes
- Threading Classes
- Container Classes
- Plugin Classes
- Implicitly Shared Classes
- State Machine Classes
- Input/Output Classes
- Event Classes