【Qt笔记】Qt概述流食般投喂

本编的知识内容由小编手搓,以及资料均来自比特官网~
Qt 背景介绍:

++1、什么是 Qt++

++2、Qt 的发展史++

++3、Qt 支持的平台++

++4、Qt 版本++

++5、Qt 的优点++

++6、Qt 的应用场景++

++7、Qt 的成功案例++


1、什么是 Qt :

Qt 是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。他是完全面向对象的,很容易扩展。Qt 为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用 C++ 语言进行高级开发。


图形用户界面:指采用图形方式显示的计算机操作用户界面,是计算机与其使用者的对话接口,是计算机的重要组成部分。比如:Android 和 iOS 的手机图形用户界面。


2、Qt 的发展史:

1991 年 Qt 最早由奇趣科技开发;

1996 年 进入商业领域,它也是目前流行的 Linux 桌面环境 KDE 的基础;

2008 年 奇趣科技被洛基亚公司收购,Qt 成为洛基亚旗下的编程工具;

2012 年 Qt 又被 Digia 公司收购;

2014 年 4 月 跨平台的集成开发环境 Qt Creator3.1.0 发布,同年 5 月 20 日发布了 Qt 5.3 正式版,至此 Qt 实现了对 IOS、Android、Embedded(嵌入式) 等各平台的全面支持。


3、Qt 支持的平台:

📌Windows ‒ XP、Vista、Win7、Win8、Win2008、Win10

📌Unix/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

📌Android


4、Qt 版本

目前最新版本是 Qt 6. 但是相对来说 Qt 6 和 Qt 5 之间的核心功能区别不大,并且企业中也仍然有大量的项目在使用 Qt 5.

本专栏文章均采用 Qt 5.

Qt 在发布的时候还提供了两种许可证:

📌商业许可: 开发者以商业⽬的使⽤Qt框架进⾏开发和发布软件的许可,开发者需要购买商业许可并 按照相关规定使⽤Qt框架。商业许可提供了更多的功能和服务,适合于商业软件开发。

📌开源许可: 开发者以⾮商业⽬的使⽤Qt框架进⾏开发和发布软件的许可,开发者可以免费使⽤Qt框架,但需要遵守开源许可协议的要求,如在软件中包含Qt许可协议的声明等。


5、Qt 的优点

📌跨平台,几乎支持所有的平台

📌接口简单,容易上手,学习 QT 框架对学习其他框架有参考意义

📌一定程度上简化了内存回收机制(半自动回收,Qt 通过 QObject 父子对象树,利用界面天然层级关系实现子对象自动批量销毁,搭配专用智能指针,减少 80% 手动 delete 代码)

📌开发效率高,能够快速的构建应用程序

📌有很好的社区氛围,市场份额在缓慢上升。

📌可以进行嵌入式开发。


6、Qt 的应用场景

※桌面应用程序

📌Qt 能够创建各种类型的桌面应用程序,包括文件管理器、媒体播放器、绘图程序等。Qt 应用程序支持多种操作系统,可以运行在 Windows、Linux、macOS 等桌面操作系统上。

※移动应用程序

📌Qt 支持 Android 和 IOS 移动操作系统,为应用程序提供了强大的跨平台能力。可以使用 Qt 构建各种移动应用程序,例如社交应用、游戏、娱乐等。

※嵌入式系统

📌Qt 在嵌入式领域应用非常广泛,它可以构建面向各种设备的图形应用程序,在机顶盒、车载娱乐系统、安防监控设备等领域具有广泛的应用。


7、Qt 的成功案例

📌Linux 桌面环境 KDE

📌WPS Office 办公软件

📌Google Earth 谷歌地图

📌VLC 多媒体播放器
📌VirtualBox 虚拟机软件(VirtualBox号称是最强的免费虚拟机软件)
......