Qt Core

目录

Getting Started

Threading and Concurrent Programming

Input/Output, Resources, Containers

Additional Frameworks


Getting Started

所有的Qt模块都依赖QtCore。想包含这个模块下各种类的定义,就得使用下面的这个指令:
#include <QtCore>
如果使用qmake去构建项目,Qt Core默认就会包含在其中。

Qt Core的功能
Qt把如下的特性添加到C++中:
1.信号与槽这个非常流弊的机制实现了对象间的无缝通信;
2.可查询和可设计的对象属性;
3.被组织起来层级分明可查询的对象树;
4.对象所有者被很好的保护了起来(QPointer);
5.一种动态转换用于解决RTTI(Run-Time Type Information);

下面提供了关于Qt Core特征的信息:
The Meta-Object System
The Property System
Object Model
Object Trees & Ownership
Signals & Slots

Threading and Concurrent Programming

Qt提供了跨平台的线程类,通过posting events或信号与槽连接线程这种方式实现线程安全。多线程的程序还有一个好处就是当要展示耗时的操作时,通过多线程可以实现用户界面的不冻结卡顿。

在Thread Support in Qt这个页面里面包含了在程序中实现线程的重要信息。除此之外concurrent这个类在Qt Concurrent这个模块中提供。(注意:多线程优先考虑这个,这个不适合再考虑线程池和其他的线程操作【个人看法】)

Input/Output, Resources, Containers

Qt提供了一个资源系统,这个系统是用来管理组织应用程序文件以及资源的。这个资源系统用于接收输入和打印输出的容器。
Container Classes
Serializing Qt Data Types
Implicit Sharing
除此之外,Qt Core在应用程序的可执行文件中提供了跨平台的存储二进制文件。
The Qt Resources System

Additional Frameworks

Qt Core还提供了下面的几个关键的框架。
The Animation Framework
JSON Support in Qt
The State Machine Framework
How to Create Qt Plugins
The Event System

Qt文档阅读笔记-Qt Core的官方解析相关推荐

  1. Qt文档阅读笔记-QML Canvas的官方解析及实例

    目录 官方解析 博主例子 官方解析 Canvas可以用于画直线或曲线,简单或复杂的形状,图形,图片,并且他能加文字,颜色,阴影,和颜色梯度,和其他的装饰,可以进行低像素操作.Canvas可以保存成图像 ...

  2. Qt文档阅读笔记-Label QML Type官方解析及实例

    目录 官方解析 博主例子 官方解析 Label扩展了父类Text中的styling和font.Label同样是有可视化的background项. Label {text: "Label&qu ...

  3. Qt文档阅读笔记-FileDialog QML Type官方解析与实例

    目录 官方解析 博主例子 官方解析 FileDialog是基于文件的选择器,可以选择文件或文件夹,创建文件,这个Dialog初始化是不可见的,得需要设置他为visible或调用open()即可. 下面 ...

  4. Qt文档阅读笔记-TextEdit QML Type官方解析及实例

    目录 官方解析 博主栗子 官方解析 TextEdit展示了一个可编辑的一块,是有格式的文本. 他同样能展示普通文本和富文本: TextEdit {width: 240text: "<b ...

  5. Qt文档阅读笔记-Text QML Type官方解析及实例

    目录 官方解析 博主例子 官方解析 Text能够展示纯文本和富文本.举个例子,红色文本以及指定的字体和大小 Text {text: "Hello World!"font.famil ...

  6. Qt文档阅读笔记-Button QML Type官方解析及实例

    目录 官方解析 博主栗子 官方解析 按钮展示了一个按钮控件,这个控件可以被用户所按下,按钮是通常被用于执行一个操作,或者解决一个问题.buttons有如下几个典栗,如Ok,Apply,Cancel,C ...

  7. Qt文档阅读笔记-Timer QML Type 官方解析与实例

    目录 官方解析 博主例子 官方解析 Timer能够触发一个动作,或者在给定时间重复这个动作: 下面给出显示当前时间的代码,500毫秒刷新异常,这里是通过JS对象来获取当前时间! import QtQu ...

  8. Qt文档阅读笔记-Fortune Client Example实例解析

    目录 官方解析 实例代码 博主增加解析 官方解析 Fortune Client Example 以使用QTcpSocket为例子,服务端可以配合Fortune Server或Threaded Fort ...

  9. Qt文档阅读笔记-Qt跨平台库(Qt基本库)

    Qt基本库是所有Qt平台的基础分.他能在所有支持开发的平台和测试平台上跑.这些库在Qt5中已经保持源代码和二进制的兼容. 基本模块(基本库)被其他特殊模块所附加. 下面是Qt基本模块(基本库)的列表: ...

最新文章

  1. Purism 宣布推出 PureOS 应用商店
  2. 颠覆性Windows平台资源管理器,急速管理文件----闪电人生
  3. 用计算机改手机电量,手机电池使用时间增加
  4. Hybris DDIC type and its counterpart model class
  5. python runtimeeeror_Python3基础 raise 产生RuntimeError 异常
  6. hadoop框架详细分析
  7. GitHub:Python 强化学习实用指南
  8. 【干货分享】企业数据中台整体介绍及建设方案(文末附52页pdf下载链接)
  9. Nginx如何配置静态文件过期时间
  10. js中addEventListener第三个参数涉及到的事件捕获与冒泡
  11. mysql handlersocket_HandlerSocket介绍
  12. 基于改进的残差网络的指纹识别算法
  13. python:NBA比赛数据分析
  14. cache tier 分级缓存
  15. R语言之空间数据操作
  16. 转:solr 从数据库导入数据,全量索引和增量索引(实例配置原理)
  17. git删除未监视的文件(untracked files)命令用法
  18. 22年5月14日面试随笔
  19. 常用的医学组织切片细胞图像数据集
  20. Ubuntu7.04 feisty的光盘收到了

热门文章

  1. spring.net 中配置文件分开储存的写法
  2. 程序员面试技巧:一起去面试,公司用他而不用你,注意这三个点
  3. IDC、刘润:企业如何通过数字化转型,驱动业务发展?附98页PPT
  4. FineReport 11.0 五大全新功能,让报表开发更快、更好看
  5. 普通程序猿三步升级成高级程序员
  6. 用程序解决所有文件的格式转换
  7. 给你人生的启迪飞鸽传书
  8. 【飞秋】存储过程与业务类实现业务的差异比较
  9. 如何杀掉本地和远程NT系统进程
  10. 用Visual C++实现远程线程嵌入技术