1. 什么是 Qt
Qt 是一个跨平台的 C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。
2. Qt 的发展
1991 年 Qt 最早由奇趣科技开发
1996 年 进入商业领域,它也是目前流行的 Linux 桌面环境 KDE 的基础
2008 年 奇趣科技被诺基亚公司收购,Qt 称为诺基亚旗下的编程语言
2012 年 Qt 又被 Digia 公司收购
2014 年 4 月 跨平台的集成开发环境 Qt Creator3.1.0 发布,同年 5 月 20 日配发了 Qt5.3 正式版
至此 Qt 实现了对 iOS、Android、WP 等各平台的全面支持
3. 支持的平台
-
Windows – XP、Vista、Win7、Win8、Win2008、Win10
-
Uinux/X11 – Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS、和其他很多 X11 平台
-
Macintosh – Mac OS X
-
Embedded – 有帧缓冲支持的嵌入式 Linux 平台,Windows CE
4. Qt 版本
商业版:
为商业软件提供开发,他们提供传统商业软件发行版,并且提供在商业有效期内的免费升级和技术支持服务。
开源的 LGPL 版本:
为了开发自有而设计的开放源码软件,它提供了和商业版本同样的功能,在 GNU 通用公共许可下,它是免费的。
5. Qt 的下载与安装
建议参考链接【Qt】下载与安装
Qt官网下载速度较慢,建议从国内镜像网站进行下载。
这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:
-
中国互联网络信息中心:https://mirrors.cnnic.cn/qt/
6. Qt 的优点
-
跨平台,几乎支持所有的平台
-
接口简单,容易上手,学习 QT 框架对学习其他框架有参考意义。
-
一定程度上简化了内存回收机制
-
开发效率高,能够快速的构建应用程序。
-
有很好的社区氛围,市场份额在缓慢上升。
-
可以进行嵌入式开发。
7. Qt 中的模块
Qt 类库里大量的类根据功能分为各种模块,这些模块又分为以下几大类:
Qt 基本模块(Qt Essentials):提供了 Qt 在所有平台上的基本功能。
Qt 附加模块(Qt Add-Ons):实现一些特定功能的提供附加价值的模块。
增值模块(Value-AddModules):单独发布的提供额外价值的模块或工具。
技术预览模块(Technology Preview Modules):一些处于开发阶段,但是可以作为技术预览使用的模块。
Qt 工具(Qt Tools):帮助应用程序开发的一些工具。
Qt 官网或者帮助文档的 “All Modules” 页面可以查看所有这些模块的信息。以下是官方对 Qt 基本模块的描述。关于其他模块感兴趣的话可以自行查阅。
8. Qt案例
- Linux 桌面环境 KDE
- Skype 网络电话
- Google Earth 谷歌地图
- VLC 多媒体播放器
- VirtualBox 虚拟机软件
- 咪咕音乐
- WPS Office
- 极品飞车
评论区