初始Qt——了解Qt背景 1. 开发GUI的各种技术方案Windows下开发GUI的方案1. Windows API ——Windows系统提供的原生API但是开发起来非常原始和繁琐2. MFC ——将Windows API封装出来一些类来开发提供了新的开发思路更加便捷但是现在已经不更新了3. Qt —— 和MFC开发方式相似并且一直在更新比较有生命力上面都是基于C/C搭建出来的后面微软自己搞了一个编程语言C#C sharp4. Windows Forms —— 给C#.net量身定做的一套开发GUI技术体系5. 微软还弄了WPF、UWP相当于Windows Forms的升级版并且希望能支持平板和手机开发GUI但是应用并不广泛6. Electron —— 本质上是把基于HTML这样的网页打包成一个Windows上运行的客户端程序。这个技术体系最初是用来开发“atom”文本编辑器的后面atom被微软的VScode替代了。这个技术体系比较大的缺点就是开发出来的程序运行效率不如前面的原生开发Qt在这些解决方案相较于其他方案是比较好用的商业公司的产品用的比较多不仅开发出来的程序运行效率不低而且还能够跨平台支持Windows、Linux、Mac以及嵌入式系统2. 框架的理解Qt是一个跨平台的C图形用户界面应用程序框架。那么什么是框架呢框架其实就相当于代码的主要骨架大佬已经帮我们把代码的主要骨架都已经写好了我们只需要在此基础上扩展功能所谓是站在巨人的肩膀上了这样我们写代码出错的可能性也会降低提高开发效率。库和框架常常会被混淆但是其实两者本质不完全相同。库是开发者的工具是否使用以及怎样使用是开发者说了算但是框架是在你开发前就已经写好了的并且规定了你该怎么写你只能在他的规则之下去开发。3. Qt发展历程1991年Qt最早由奇趣科技开发1996年进入商业领域它也是目前流行的Linux桌面环境KDE的基础2008年奇趣科技被诺基亚公司收购Qt成为诺基亚旗下的编译工具2012年Qt又被Digia公司收购2014年4月跨平台的集成开发环境Qt Creator3.1.0发布同年5月20日发布了Qt5.3正式版至此Qt实现了对IOS、Android、Embedded等平台的全面支持。4. Qt版本和优点目前Qt最新的的版本是Qt6但是Qt6和Qt5的核心功能区别不大并且企业中仍有大量项目使用Qt5所以大家按需选择即可。Qt的优点1. 跨平台几乎支持所有平台2. 接口简单容易上手3.一定程度上简化了内存回收机制4.开发效率高能够快速构建应用程序5. 社区氛围好。5. Qt的应用场景5.1 桌面应用程序开发这是Qt最经典的应用领域。利用Qt你可以为Windows、Linux、macOS等系统开发出高性能、界面美观的桌面软件。许多我们熟悉的跨平台软件都基于Qt开发比如WPS Office、VLC多媒体播放器、Skype、Google Earth以及虚拟机软件VirtualBox。这些软件正是看中了Qt在确保原生体验的同时能极大降低跨平台维护成本的特性。5.2 移动与嵌入式系统Qt能将你的应用扩展到移动设备和资源受限的嵌入式硬件上。移动应用全面支持Android和iOS可以帮你快速开发社交、工具、娱乐等各种类型的移动App避免为不同平台维护两套代码。嵌入式与工业这是Qt应用最深入、最广泛的领域。从工业控制设备的实时监控界面到汽车智能座舱车载信息娱乐系统再到智能家居、医疗设备、机顶盒和安防监控等产品的人机交互界面背后都有Qt的身影。例如Qt/Embedded框架就常用于工业场景它能保证系统在严苛条件下的实时性和可靠性。