深入浅出理解 QtCore

今天复完盘之后,索性就手撕一下 Qt  的官方文档中关于Qt Core的分析(基于Version 5.8.0)

目前官方已经更新到 5.15.0 版本了 (2020.08.23),  Qt 5.15 Qt Core  Qt 5.8 Qt Core

目录

1、前言(Getting Started)

2、Core 功能(Core Functionalities)

3、线程和并发编程(Threading and Concurrent Programming)

4、输入/输出、资源和容器(Input/Output, Resources, and Containers)

5、额外的框架(Additional Frameworks)


接下来我们开始:

深入浅出理解 QtCore_第1张图片

首先说了一下目录(Contents),后面是对这个目录进行了展开的解释,我们也按照这个目录展开一下吧!

1、前言(Getting Started)

深入浅出理解 QtCore_第2张图片

所有其他的 Qt 模块都依赖于这个模块。 要包含模块类的定义,需要使用请使用以下指令:

#include 

如果你使用 qmake 来构建你的项目,则 QtCore 将被默认的包含在工程当中。

2、Core 功能(Core Functionalities)

深入浅出理解 QtCore_第3张图片

Qt 官方将一下的这些特性添加到了C++当中:

  • 一个非常强大的机制,用于无缝对象通信,称之为信号与槽;
  • 可查询和可设计的对象特性
  • 有层次的和可查询的对象树,且这个对象是可组织的
  • 用保护指针(QPointer)的自然方式获得对象所有权
  • 跨库边界的动态转换

以下接口提供了更多关于Qt核心功能的信息 :

  • 元对象系统
  • 属性系统
  • 对象模型
  • 对象树和所有权
  • 信号与槽

3、线程和并发编程(Threading and Concurrent Programming)

    Qt provides thread support in the form of platform-independent threading classes, a thread-safe way of posting events, 
and signal-slot connections across threads. Multithreaded programming is also a useful paradigm for performing
 time-consuming operations without freezing the user interface of an application.
// 翻译:Qt以独立于平台的线程类的形式提供线程支持,线程安全的发布事件的方式,以及跨线程的信号槽连接。
多线程编程也是一种有用的范例,它可以在不停止应用程序的用户界面的情况下去执行一些比较耗时的操作。
    The Thread Support in Qt page contains information on implementing threads in applications.
 Additional concurrent classes are provided by the Qt Concurrent module. 
//翻译:Qt页面中的线程支持包含在应用程序中实现线程的信息。额外的并发类由Qt并发模块提供。

4、输入/输出、资源和容器(Input/Output, Resources, and Containers)

Qt provides a resource system for organizing application files and assets, a set of containers,
 and classes for receiving input and printing output.
//Qt提供了一种资源系统,用于组织应用程序文件和资产、一组容器和用于接收输入和打印输出的类:
Container Classes          //容器类
Serializing Qt Data Types  //序列化Qt数据类型 
Implicit Sharing           //隐式共享
In addition, Qt Core provides a platform-independent mechanism for storing binary files in the application's executable.
The Qt Resource System 
//此外,Qt Core 提供了一种独立于平台的机制,用于在应用程序的可执行文件中存储二进制文件。
Qt的资源系统

5、额外的框架(Additional Frameworks)

Qt Core also provides some of Qt's key frameworks. 
// Qt Core还提供了Qt的一些关键框架:
The Animation Framework        //动画框架
JSON Support in Qt             //在Qt JSON支持
The State Machine Framework    //状态机框架
How to Create Qt Plugins       //如何创建Qt插件
The Event System               //事件系统

后面是 一些Licenses 的解释了,我们就不说明了;最后是一些我们前面提到的会涉及到的类的API接口的链接

 

 

你可能感兴趣的:(路漫漫,---,Qt学习之路,Qt,Qt,Core,Qt,Creator)