【QT】初识QT:背景介绍

🎬 个人主页艾莉丝努力练剑
专栏传送门 :《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录
Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享

⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平


🎬 艾莉丝的简介:


文章目录

  • 卷首语
  • [1 ~> 岗位介绍和QT简述(后面再细嗦)](#1 ~> 岗位介绍和QT简述(后面再细嗦))
    • [1.1 互联网核心岗位职责](#1.1 互联网核心岗位职责)
    • [1.2 Windows下还有哪些方案,可以开发GUI(图形化)?](#1.2 Windows下还有哪些方案,可以开发GUI(图形化)?)
    • [1.3 "六边形战士":QT](#1.3 “六边形战士”:QT)
    • [1.4 Qt:一个跨平台的C++图形用户界面应用程序框架](#1.4 Qt:一个跨平台的C++图形用户界面应用程序框架)
    • [1.5 神奇的1991](#1.5 神奇的1991)
    • [1.5 在软件开发中,并非是越新就越好](#1.5 在软件开发中,并非是越新就越好)
    • [1.6 QT Creator](#1.6 QT Creator)
  • [2 ~> QT概念](#2 ~> QT概念)
    • [2.1 图形用户界面](#2.1 图形用户界面)
  • [3 ~> QT的发展史](#3 ~> QT的发展史)
  • [4 ~> QT支持的平台](#4 ~> QT支持的平台)
  • [5 ~> Qt版本](#5 ~> Qt版本)
    • [5.1 不同版本QT的下载](#5.1 不同版本QT的下载)
    • [5.2 QT提供的两种许可证](#5.2 QT提供的两种许可证)
  • [6 ~> QT的优点](#6 ~> QT的优点)
    • [6.1 优点](#6.1 优点)
    • [6.2 说明](#6.2 说明)
  • [7 ~> QT的实际应用场景](#7 ~> QT的实际应用场景)
    • [7.1 桌面应用程序](#7.1 桌面应用程序)
    • [7.2 移动应用程序](#7.2 移动应用程序)
    • [7.3 嵌入式系统](#7.3 嵌入式系统)
  • [8 ~> Qt的成功案例](#8 ~> Qt的成功案例)
    • [8.1 Linux桌面环境KDE](#8.1 Linux桌面环境KDE)
    • [8.2 WPS Office办公软件](#8.2 WPS Office办公软件)
    • [8.3 Skype网络电话](#8.3 Skype网络电话)
    • [8.4 Google Earth谷歌地图](#8.4 Google Earth谷歌地图)
    • [8.5 VLC多媒体播放器](#8.5 VLC多媒体播放器)
    • [8.6 VirtualBox虚拟机软件(VirtualBox号称是最强的免费虚拟机软件)](#8.6 VirtualBox虚拟机软件(VirtualBox号称是最强的免费虚拟机软件))
  • [9 ~> Qt的发展前景及就业分析](#9 ~> Qt的发展前景及就业分析)
    • [9.1 发展前景](#9.1 发展前景)
    • [9.2 行业发展方向](#9.2 行业发展方向)
      • [9.2.1 物联网(IoT)和嵌入式系统的发展](#9.2.1 物联网(IoT)和嵌入式系统的发展)
      • [9.2.2 自动驾驶和智能交通领域](#9.2.2 自动驾驶和智能交通领域)
      • [9.2.3 游戏开发](#9.2.3 游戏开发)
    • [9.3 就业方面的发展前景](#9.3 就业方面的发展前景)
      • [9.3.1 广泛的就业机会](#9.3.1 广泛的就业机会)
      • [9.3.2 高薪水和职业发展机会](#9.3.2 高薪水和职业发展机会)
    • [9.4 就业薪资前瞻](#9.4 就业薪资前瞻)
  • 结尾


卷首语

技术之间,具有非常强关联性。用我们的话说,具有相当的强相关性。

提醒一下即将学习QT的uu们:学习QT需要有一定的C++基础喔!!!


1 ~> 岗位介绍和QT简述(后面再细嗦)

1.1 互联网核心岗位职责

1.2 Windows下还有哪些方案,可以开发GUI(图形化)?

1.3 "六边形战士":QT

1.4 Qt:一个跨平台的C++图形用户界面应用程序框架

1.5 神奇的1991

1.5 在软件开发中,并非是越新就越好

1.6 QT Creator


2 ~> QT概念

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


2.1 图形用户界面

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

安卓界面(Android桌面应用):

IOS桌面应用:


3 ~> QT的发展史

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

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

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

2012 年Qt 又被Digia 公司收购;

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


4 ~> QT支持的平台

  • Windows-XP、Vista、Win7、Win8、Win2008、Win10
  • Unix/X11-Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGIIRIX、FreeBSD、BSD/OS、和其他很多X11平台
  • Macintosh-Mac OS X
  • Embedded-有帧缓冲支持的嵌入式Linux平台,Windows CE
  • Android

5 ~> Qt版本

5.1 不同版本QT的下载

下载链接: QT Download

目前较新的版本是Qt6,但是相对来说Qt6Qt5之间的核心功能区别不大,并且企业中也仍然有大量的项目在使用Qt5

因此,本文中仍然使用Qt5版本来进行介绍!

5.2 QT提供的两种许可证

此外,Qt在发布的时候还提供了两种许可证------

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

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


6 ~> QT的优点

6.1 优点

优点 说明
跨平台 几乎支持所有的平台
接口简单,易上手 学习 QT 框架对学习其他框架有参考意义
简化内存回收机制 一定程度上自动管理内存
开发效率高 能够快速构建应用程序
社区氛围好,市场份额上升 有良好的社区支持,市场占比逐步提升
支持嵌入式开发 适用于嵌入式系统开发

6.2 说明


7 ~> QT的实际应用场景

7.1 桌面应用程序

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

7.2 移动应用程序

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

7.3 嵌入式系统

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


8 ~> Qt的成功案例

8.1 Linux桌面环境KDE

8.2 WPS Office办公软件

8.3 Skype网络电话

Skype网络电话。

Skype是一款即时通讯软件,其具备IM所需的功能,比如视频聊天、多人语音会议、多人聊天、传送文件、文字聊天等功能。它可以高清晰与其他用户语音对话,也可以拨打国内国际电话,无论固定电话、手机均可直接拨打,并且可以实现呼叫转移、短信发送等功能。

8.4 Google Earth谷歌地图

8.5 VLC多媒体播放器

8.6 VirtualBox虚拟机软件(VirtualBox号称是最强的免费虚拟机软件)


9 ~> Qt的发展前景及就业分析

9.1 发展前景

Qt是一个强大且广泛应用于跨平台软件开发的框架。 它提供了丰富的工具和库:可用于开发高质量、高效率的 图形用户界面(GUI) 应用程序。并且可以在Windows、linux、macOs等多种操作系统上运行。随着行业的发展,Qt的重要性也逐渐体现出来,下面从行业发展方向、就业方面的发展前景以及就业薪资分析Qt的发展前景。

9.2 行业发展方向

9.2.1 物联网(IoT)和嵌入式系统的发展

在当下的嵌入式和物联网行业中,Qt的作用逐渐得到了体现,因为可以用它来开发具有GUI界面的嵌入式应用程序,这对于智能家居、汽车以及医疗设备等领域来说,具有非常重要的作用。

9.2.2 自动驾驶和智能交通领域

现在很多的汽车都引入了自动驾驶的技术,而Qt在其中也有着广泛的应用,它可以开发车载嵌入式系统和用户界面程序。随着未来自动驾驶技术的发展,Qt在这方面的需求也会不断地增多。

9.2.3 游戏开发

Qt有一些非常重要的功能模块,例如Qt3DStudio,可以应用于游戏开发。未来游戏行业的持续发展,Qt在游戏行业的发展将会越来越多。

9.3 就业方面的发展前景

9.3.1 广泛的就业机会

Qt在各个行业的应用逐渐广泛起来,对于掌握Qt开发能力的人员需求也在不断增加,因此在就业方

面,相对比于其他行业来说,Qt就业面更广,选择性更多。

9.3.2 高薪水和职业发展机会

Qt作为一项专业技能,掌握此项技术的开发者获得的薪资报酬也是非常可观的,具有更多的职业发展

机会。总之就是,如果掌握了Qt开发技术,未来的发展前景还是非常不错的。

9.4 就业薪资前瞻


结尾

uu们,本文的内容到这里就全部结束了,艾莉丝在这里再次感谢您的阅读!

结语:希望对学习QT相关内容的uu有所帮助,不要忘记给博主"一键四连"哦!

🗡博主在这里放了一只小狗,大家看完了摸摸小狗放松一下吧!🗡 ૮₍ ˶ ˊ ᴥ ˋ˶₎ა

相关推荐
WLJT12312312314 小时前
有色金属:高端制造的核心赋能材料
大数据·人工智能·区块链
Neolnfra14 小时前
openGauss部署配置指南
数据库·opengauss·gaussdb
火星资讯14 小时前
第五届智能制造创新大赛—“AI+制造”解决方案赛道总决赛在衢州成功举办
大数据·人工智能·科技
职业码农NO.114 小时前
开源:AI+无人机巡检系统项目调研
人工智能·python·开源·无人机·智能识别·无人机巡检
小股虫14 小时前
心脏手术指南:如何安全地为运行中的系统更换“数据库引擎”?
数据库·安全·架构·方法论
HABuo14 小时前
【Linux进程(二)】操作系统&Linux的进程状态深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
糯诺诺米团14 小时前
C++多线程打包成so给JAVA后端(Ubuntu)<2>
java·开发语言·c++
阿巴~阿巴~14 小时前
TCP可靠传输双引擎:确认应答与超时重传的精妙协同
运维·服务器·网络·网络协议·tcp·超时重传·确认应答
一线大码14 小时前
后端分层架构规范和标准包结构
java·后端