Qt | Qt 框架结构概述

一、Qt 基本框架概述

1、Qt 5 引入了模块化的概念,Qt 5 将实现众多功能的 Qt 库细分为各个模块,也就是说一个模块中包含了实现某种功能的众多 C++类库,比如 Qt GUI 模块用于图形用户界面绘制,该模块中包含了实现 GUI 组件的类库,比如 QFont、QImage、QOpenGL、QWindow 等类都位于 Qt  GUI 模块中。同理 QtMultimedia 模块提供了对多媒体的支持,其中包含有对音频、视频等功能的类。Qt 4 也有模块的概念,但没有 Qt 5 划分得细。

2、由以上可见,开发 QT 程序,首先需要指定使用 Qt 来开发哪方面的程序,即需要指定模块,其方法就是在 pro 文件中使用 QT 变量,比如前面经常用到的 QT+=widgets就表示使用 QtWidgets 模块。

3、平台抽象层:在 Qt 5 中,所有平台都是使用 Qt 平台抽象(QPA)创建的,Qt 平台抽象层是一个插件架构,它允许动态加载一个窗口系统。也就是说 QPA 是 Qt 程序和平台之间的一个中间接口,具体原理如下图。

上一篇:C++ primer 第十七章


下一篇:QT 使用QMediaPlayer实现的简易视频播放器