本文主要是介绍QtCore核心机制介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写在前面
用了一段时间Qt,熟练掌握了接口调用,但一直没有阅读源码,因此对Qt的核心机制也就一知半解。终于下定决心,阅读Qt源码,一点一点学习~ 学习优秀框架如何设计的,以此提高自身能力。
开始入门
其他的Qt模块都依赖于该模块,为了包含模块类的定义,可直接 #include
核心功能
Qt向C++中添加了很多新特性:
- 信号槽:对象之间通信的机制
- 属性系统:可查询、可设计的对象系统
- 对象模型:
- 对象树:
- 元对象系统:
线程与并发编程
Qt以平台无关的线程类形式提供线程支持,一种线程安全的方式发送事件,跨线程间的信号槽通信。多线程变成是一种很有用的范例,可以在不冻结应用程序的用户界面前提下执行耗时的操作。
详见QThread模块,QtConcurrent模块。
输入,输出,资源,容器
Qt提供一个资源系统用来组织应用程序文件以及资源,一组容器,接受输入、打印输出的类。
- Qt容器类
- Qt数据类型
- 隐式共享
此外,Qt提供了一种平台无关的机制:在应用程序可执行文件中存储二进制文件。
QtResource System Qt资源系统。
额外的框架
QtCore提供了Qt部分核心框架。
- 动画框架
- Qt中Json支持
- 状态机框架
- 如何创建Qt插件
- 事件系统
下一节主要学习Qt元对象系统。
这篇关于QtCore核心机制介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!