开始学习
Qt 简介
Qt 是什么
Qt 是一个跨平台的 C++ 应用程序开发框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发 GUI 程序,也可用于开发非 GUI 程序。Qt 是完全面向对象的,很容易扩展,并且允许真正地组件编程。Qt 使用标准的 C++ 和特殊的代码生成扩展(称为元对象编译器 Meta Object Compiler, moc)以及一些宏。
基本上,Qt 同 X11上的 GTK、Motif、Openwin 和 Windows 上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 支持更多的平台(包括 Microsoft Windows、GNU/Linux、Mac OS X、Android、iOS、WinCE、UNIX 家族等),面向对象且模块化程度更高(Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单),丰富的 API(Qt 包括多达 250个以上的 C++ 类,还提供基于模板的 collections、serialization、file、I/O device、directory management、date/time 类,甚至还包括正则表达式的处理功能),支持 2D/3D 图形渲染、OpenGL、XML 等,还提供了大量的开发文档。
Qt 应用案例
- 3D Slicer:一个基于 VTK 的开源的可视化和医学影像计算软件;
- ParaView:一个基于 VTK 的数据可视化的工具软件,在流体力学、空气动力学、生物医学、统计学等有数据可视化需求的领域中发挥重要的作用;
- Google Earth:Google 开发的一款三维虚拟地图软件;
- Opera:著名的网页浏览器,在欧洲的市场占有率很高;
- Qt Creator:由诺基亚公司开发的一个可以跨平台的集成 IDE;
- Skype:一个基于 P2P 的 VoIP 聊天软件;
- VirtualBox:Oracle 开发的虚拟机软件;
- YY语音:一个支持多人在线语音聊天和语音会议的免费软件;
- 咪咕音乐:是中国移动倾力打造的正版音乐播放器;
- WPS Office:金山公司(Kingsoft)出品的办公软件。
相关链接
- 官网:https://www.qt.io
- 文档:https://doc.qt.io
- 论坛:https://forum.qt.io
- 下载:https://download.qt.io
- 代码仓库:https://contribute.qt-project.org/
- GitHub 镜像仓库:https://github.com/qt