当前位置: 首页 > news >正文

【QT】QT概述(背景介绍、搭建开发环境、认识QtSDK中的重要工具)

【QT】QT概述(背景介绍、搭建开发环境、认识QtSDK中的重要工具)

  • 一、Qt 背景介绍
    • 1、什么是 Qt
    • 2、Qt 的发展史
    • 3、Qt 支持的平台
    • 4、Qt 版本
    • 5、Qt 的优点
    • 6、Qt 的应用场景
    • 7、Qt的发展前景及就业分析
      • (1)行业发展方向
      • (2)就业方面的发展前景
  • 二、搭建 Qt 开发环境
    • 1、Qt 的开发工具概述
      • (1)Qt Creator
      • (2)Visual Studio
      • (3)Eclipse
    • 2、Qt SDK 的下载和安装
      • (1)Qt SDK 的下载
      • (2)Qt SDK 的安装
    • 3、Qt 环境变量配置
      • (1)找到 Qt 的安装路径,复制 "bin" 路径
      • (2)"此电脑" ——> 鼠标右键, "属性" ——> "高级系统设置" ——> "环境变量"
      • (3)"新建"——>填入 "bin"路径 ——> "确定"
  • 三、认识QtSDK中的重要工具

一、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 框架对学习其他框架有参考意义。

  • 一定程度上简化了内存回收机制(半自动的垃圾回收,能够简化内存释放,也能够尽可能小的影响程序的运行效率)。

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

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

  • 可以进行嵌入式开发。


6、Qt 的应用场景

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

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

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


7、Qt的发展前景及就业分析

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


(1)行业发展方向

  • 物联网(IoT)和嵌入式系统的发展:
    在当下的嵌入式和物联网行业中,Qt 的作用逐渐得到了体现,因为可以用它来开发具有 GUI 界面的嵌入式应用程序,这对于智能家居、汽车以及医疗设备等领域来说,具有非常重要的作用。
  • 自动驾驶和智能交通领域:
    现在很多的汽车都引入了自动驾驶的技术,而 Qt 在其中也有着广泛的应用,它可以开发车载嵌入式系统和用户界面程序。随着未来⾃动驾驶技术的发展,Qt 在这方面的需求也会不断地增多。
  • 游戏开发:
    Qt 有⼀些非常重要的功能模块,例如 Qt 3D Studio,可以应用于游戏开发。未来游戏行业的持续发展,Qt 在游戏行业的发展将会越来越多。

(2)就业方面的发展前景

  • 广泛的就业机会
    Qt 在各个行业的应用逐渐广泛起来,对于掌握 Qt 开发能力的人员需求也在不断增加,因此在就业方面,相对比于其他行业来说,Qt 就业面更广,选择性更多。

  • 高薪水和职业发展机会
    Qt 作为⼀项专业技能,掌握此项技术的开发者获得的薪资报酬也是非常可观的,具有更多的职业发展机会。总之就是,如果掌握了 Qt 开发技术,未来的发展前景还是非常不错的。


二、搭建 Qt 开发环境

1、Qt 的开发工具概述

Qt 支持多种开发工具,其中比较常用的开发工具有:Qt Creator、Visual Studio、Eclipse。


(1)Qt Creator

Qt Creator 是一个轻量级的跨平台集成开发环境(IDE),专为使用 Qt 框架进行应用程序开发而设计。它是一个功能强大、易于使用、快速且高效的工具,被广泛用于编写各种类型的应用程序,如桌面应用程序、移动应用程序和嵌入式系统等。

Qt Creator 提供了一个可视化的界面设计器和代码编辑器,可以帮助开发者更快捷地创建复杂的用用界面和处理各种事件。它还包含了调试工具、版本控制工具、自动完成和智能提示等功能,以及⽀持多语言和跨平台的开发环境。

Qt Creator 的主要特点包括:

  • 紧密集成的 Qt 框架:Qt Creator 专门为 Qt 开发而设计,因此它与 Qt 框架集成得非常紧密,使开发者可以更容易地管理和部署他们的应用程序。

  • 强大的编辑器:Qt Creator 具有⼀些先进的编辑器功能,如语法高亮、代码折叠、智能提示、自动完成和代码重构。

  • 集成的调试器:Qt Creator 内置了调试器,允许开发人员在代码中设置断点以及检查变量、堆栈和调用树等信息。

  • 高效的构建系统:Qt Creator 提供了一个高效的构建系统,可以自动构建和部署应用程序,同时支持使用不同的编译器和平台。

  • 可视化界面设计器:Qt Creator 具有⼀个可视化界面设计器,它允许开发人员在没有编写代码的情况下创建复杂的用户界面。

  • 多语言支持:Qt Creator 支持多种编程语言,包括 C++、QML、JavaScript 等。

Qt Creator 是一个功能齐全、易于使用且高效的跨平台 IDE,适用于各种类型的应用程序开发,特别是那些使用 Qt 框架的开发者。


(2)Visual Studio

Visual Studio 是由微软公司开发的集成开发环境(IDE)。它可以用来开发多种类型的应用程序。包括 Windows 桌面应用程序、Web 应用程序、移动应用程序、游戏等。Visual Studio 提供了丰富的开发工具和功能,包括代码编辑器、调试器、自动完成、代码重构、版本控制等等。它支持多种编程语言,如:C++、C#、Visual Basic、F#、Python等。Visual Studio 还可以与其他开发工具和服务集成,如 Azure 云服务、GitHub、Jenkins 等。

Visual Studio 具有以下一些主要特点

  • 多语言支持:Visual Studio 支持多种编程语言,包括 C++、C#、Visual Basic、F#、Python、JavaScript 等。
  • 丰富的工具集:VS 提供了各种开发工具,包括代码编辑器、调试器、代码分析工具等,以提高开发人员的效率。
  • 可视化设计:VS 提供了可视化的设计工具,如窗体设计器、WPF 设计器等,使开发人员可以直观地设计用户界面。
  • 跨平台开发:VS 支持跨平台开发,可以开发适用于 Windows、Linux 和 MacOS 等多个平台的应用程序;
  • 集成的调试器:VS 集成了强大的调试器,可以进行代码的单步调试、断点调试等操作来帮助开发人员查找和修复错误。
  • 丰富的扩展性:VS 可以通过安装扩展来扩展其功能,开发人员可以根据自己的需求选择并安装适合的扩展。

(3)Eclipse

Eclipse 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C++ 和 Python 的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。Qt 框架可以与 Eclipse 集成,使开发者可以使用 Eclipse 的强大功能来开发 Qt 应用程序。


2、Qt SDK 的下载和安装

(1)Qt SDK 的下载

Qt 下载官网:http://download.qt.io/archive/qt/


一. 打开官网链接, 选择需要下载的版本

二. 选择需要下载的版本后,再点击所选具体版本为:5.14.2

三. 选择 Windows 桌面应用程序
在这里插入图片描述


(2)Qt SDK 的安装

一. 找到下载的文件并双击注意:在双击之前先断网,否则需要我们注册Qt账号登录后才能进入下一步安装;

二. 双击之后进入如下界面

三. 选择安装路径时不能出现中文路径,否则即使安装上也无法使用

四. 选择安装组件;这里我们安装的是Qt Creator。如果电脑磁盘空间允许,建议全选以便后续使用,如果空间不允许,请看第5步

五. 选择部分组件;说明:其他未安装的组件在使用时可以另行添加;
在这里插入图片描述
六. 最后
在这里插入图片描述


3、Qt 环境变量配置

(1)找到 Qt 的安装路径,复制 “bin” 路径

在这里插入图片描述

(2)“此电脑” ——> 鼠标右键, “属性” ——> “高级系统设置” ——> “环境变量”

在这里插入图片描述

(3)“新建”——>填入 "bin"路径 ——> “确定”

注意 :在关掉所有窗口时,⼀定要点击 “确定”,否则上述配置无效。

为什么要设置环境变量?
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序将要使用到的信息。

例如 Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到 path 中指定的路径去找。

在 Windows 上设置 Qt 的环境变量是为了能够在命令行或其他应用程序中直接访问 Qt 相关的命令和工具。


三、认识QtSDK中的重要工具

在这里插入图片描述

工具名称作用说明
Qt Creator 4.11.0 (Community)主开发环境(IDE)这是 Qt 的“核心软件”,相当于 Visual Studio、VSCode。用于写代码、设计界面、运行调试、管理项目。你主要就是打开它来写程序。
Qt Designer 5.14.0 (MinGW 7.3.0 64-bit)🎨 图形界面设计器(UI 设计)拖拽按钮、输入框、标签等控件,生成 .ui 文件,让程序界面快速搭建。Qt Creator 里也可以直接打开 Designer。
Qt Linguist 5.14.0 (MinGW 7.3.0 64-bit)🌍 国际化翻译工具把程序中的文字翻译成不同语言(比如中英文切换),生成 .qm 翻译文件。
Qt Assistant 5.14.0 (MinGW 7.3.0 64-bit)📘 Qt 离线帮助文档查询 Qt 类、函数、信号槽等详细说明。离线可用,非常适合学习时查资料。
Qt 5.14.0 (MinGW 7.3.0 64-bit)⚙️ 命令行开发环境打开后是一个配置好 Qt 编译器和环境变量的终端,可以手动输入命令(如 qmake, mingw32-make)进行编译。

通俗理解:

角色工具比喻
💻 编码员Qt Creator“程序员写代码的地方”
🎨 美工Qt Designer“画界面的地方”
🌐 翻译员Qt Linguist“做多语言切换的地方”
📚 教师Qt Assistant“查资料、看文档的地方”
🔧 技术员Qt 命令行环境“命令行调试与编译工具”
http://www.dtcms.com/a/594845.html

相关文章:

  • 广州免费制作网站软件厦门人才网唯一官方网站登录入口
  • 建设开源社区网站什么意思知名设计公司logo
  • VS Code之Java 开发完全指南:从环境搭建到实战优化
  • 禹城网站建设价格高端互联网推广
  • SAP FICO会计凭证打印
  • 东莞网站建设服务有什么用手机运用网站
  • 双十一将至,用Rules玩转电商场景提效
  • 网站分为哪几个部分青海省住房建设厅网站
  • 注册网站挣钱系统优化软件有哪些
  • debug不回滚
  • 如何在网站投放广告腾讯企业邮箱官网入口
  • 一般网站服务费怎么入账做分录网站建设优化开发公司排名
  • 湄潭建设局官方网站企业网站营销实现方式
  • 网站服务器的选择有哪几种方式app开发培训课程
  • 京东商城网站怎么做温州网站建设公司有哪些
  • 郑州营销网站公司地址wordpress+机械模板下载
  • 怎么做网站互换链接企业管理方案
  • 大庆做网站公司内部网站系统
  • 织梦网站后台管理视频号认证需要多少钱
  • 【STM32】知识点介绍四:时钟体系
  • 天聚数行 MCP 服务配置指南
  • 深度解读 DeepSeek-OCR 论文:通过视觉模态实现高效文本压缩
  • P6149 [USACO20FEB] Triangles S题解
  • 青岛大型网站设计公司潍坊网站建设多少钱
  • shell(5)--case菜单和echo
  • 动易网站模版的制作衡水网站开发
  • 就业服务网站建设方案才艺多网站建设平台
  • 天猫优惠卷怎么做网站个人不能建设论坛网站怎么办
  • 娱乐网站建设流程WordPress 三图
  • 【代码审计】h3blog 两处安全问题分析