【Qt】Qt 入门:Qt 初识与开发环境搭建,一篇文章带你上手 Qt
发布时间:2026/9/25 21:45:59 作者:尧图编辑部 阅读量:1,286

个人主页 Mercury 学习方向 C/C方向学习者⭐ 人生格言给时光以生命而不是给生命以时光目录一、Qt 背景介绍1.1 什么是 Qt1.2 Qt 的发展史1.3 Qt 支持的平台1.4 Qt 版本与许可证1.5 Qt 的优点1.6 Qt 的应用场景1.7 Qt 的成功案例1.8 Qt 的发展前景与就业分析二、搭建 Qt 开发环境2.1 Qt 的开发工具概述2.2 Qt SDK 的下载和安装2.2.1 Qt SDK 的下载2.2.2 Qt SDK 的安装2.3 验证 Qt SDK 安装是否成功2.4 Qt 环境变量配置总结一、Qt 背景介绍1.1 什么是 QtQt 是一个跨平台的 C 图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能是完全面向对象的很容易扩展。Qt 还为开发者提供了一种基于组件的开发模式开发者可以通过简单的拖拽和组合来实现复杂的应用程序同时也可以使用 C 语言进行高级开发。这里先解释一个概念 ——图形用户界面GUI指采用图形方式显示的计算机操作用户界面是计算机与其使用者之间的对话接口也是计算机系统的重要组成部分。我们每天用的手机桌面就是最典型的图形用户界面.1.2 Qt 的发展史Qt 并不是什么新东西它已经有三十多年的历史了几个关键的时间节点1991 年Qt 最早由奇趣科技开发1996 年进入商业领域它也是目前流行的 Linux 桌面环境 KDE 的基础2008 年奇趣科技被诺基亚公司收购Qt 成为诺基亚旗下的编程工具2012 年Qt 又被 Digia 公司收购2014 年 4 月跨平台的集成开发环境 Qt Creator 3.1.0 发布同年 5 月 20 日发布了 Qt 5.3 正式版至此 Qt 实现了对 iOS、Android、Embedded 等各平台的全面支持。1.3 Qt 支持的平台Qt 最大的特点就是跨平台几乎支持所有主流平台WindowsXP、Vista、Win7、Win8、Win2008、Win10Unix/X11Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX、FreeBSD、BSD/OS以及其他很多 X11 平台MacintoshMac OS XEmbedded有帧缓冲支持的嵌入式 Linux 平台、Windows CEAndroid。1.4 Qt 版本与许可证目前最新的版本是 Qt 6但相对来说 Qt 6 和 Qt 5 之间的核心功能区别不大并且企业中也仍然有大量项目在使用 Qt 5。因此本系列仍然使用Qt 5版本来进行介绍课件以 5.14.2 为例。另外Qt 在发布时还提供了两种许可证商业许可开发者以商业目的使用 Qt 框架进行开发和发布软件的许可。开发者需要购买商业许可并按照相关规定使用 Qt 框架。商业许可提供了更多的功能和服务适合商业软件开发开源许可开发者以非商业目的使用 Qt 框架进行开发和发布软件的许可。开发者可以免费使用 Qt 框架但需要遵守开源许可协议的要求比如在软件中包含 Qt 许可协议的声明等。1.5 Qt 的优点Qt 能流行这么多年自然有它的过人之处跨平台几乎支持所有的平台接口简单容易上手学习 Qt 框架对学习其他框架也有参考意义一定程度上简化了内存回收机制开发效率高能够快速地构建应用程序有很好的社区氛围市场份额在缓慢上升可以进行嵌入式开发。1.6 Qt 的应用场景1. 桌面应用程序Qt 能够创建各种类型的桌面应用程序包括文件管理器、媒体播放器、绘图程序等。Qt 应用程序支持多种操作系统可以运行在 Windows、Linux、macOS 等桌面操作系统上。2. 移动应用程序Qt 支持 Android 和 iOS 移动操作系统为应用程序提供了强大的跨平台能力。可以使用 Qt 构建各种移动应用程序例如社交应用、游戏、娱乐等。3. 嵌入式系统Qt 在嵌入式领域应用非常广泛它可以构建面向各种设备的图形应用程序在机顶盒、车载娱乐系统、安防监控设备等领域具有广泛的应用。1.7 Qt 的成功案例光说可能没什么概念其实很多我们天天在用的软件背后都有 Qt 的身影。1. Linux 桌面环境 KDEKDE 是 Linux 上最流行的桌面环境之一整个就是基于 Qt 构建的2. WPS Office 办公软件国产办公软件 WPS 也使用了 Qt这也是它能同时在 Windows、Linux、macOS 上保持统一界面的重要原因。3. Skype 网络电话Skype 是一款即时通讯软件具备 IM 所需的各种功能比如视频聊天、多人语音会议、多人聊天、传送文件、文字聊天等。它可以高清晰地与其他用户语音对话也可以拨打国内国际电话无论固定电话、手机均可直接拨打并且可以实现呼叫转移、短信发送等功能4. Google Earth 谷歌地图谷歌地球这款可以把地球转到任意角落查看卫星影像的软件同样是 Qt 开发的5. VLC 多媒体播放器开源播放器里大名鼎鼎的 VLC以及界面中展示的 ALLPLAYER也都使用 Qt 编写界面6. VirtualBox 虚拟机软件VirtualBox 号称是最强的免费虚拟机软件它的界面也是用 Qt 实现的1.8 Qt 的发展前景与就业分析Qt 是一个强大且广泛应用于跨平台软件开发的框架提供了丰富的工具和库可用于开发高质量、高效率的图形用户界面GUI应用程序并且可以在 Windows、Linux、macOS 等多种操作系统上运行。下面从行业发展方向、就业前景和薪资三个方面来看。1. 行业发展方向物联网IoT和嵌入式系统的发展在当下的嵌入式和物联网行业中Qt 的作用逐渐得到体现因为可以用它来开发具有 GUI 界面的嵌入式应用程序这对于智能家居、汽车以及医疗设备等领域来说具有非常重要的作用自动驾驶和智能交通领域现在很多汽车都引入了自动驾驶技术而 Qt 在其中也有着广泛的应用它可以开发车载嵌入式系统和用户界面程序。随着自动驾驶技术的发展Qt 在这方面的需求也会不断增多游戏开发Qt 有一些非常重要的功能模块例如 Qt 3D Studio可以应用于游戏开发。未来游戏行业持续发展Qt 在游戏行业的应用也会越来越多。2. 就业方面的发展前景广泛的就业机会Qt 在各个行业的应用逐渐广泛对于掌握 Qt 开发能力的人员需求也在不断增加。相比于其他行业应用来说Qt 就业面更广选择性更多高薪水和职业发展机会Qt 作为一项专业技能掌握此项技术的开发者获得的薪资报酬也非常可观具有更多的职业发展机会。3. 就业薪资下面是招聘网站上 C/Qt 开发岗位的真实情况可以看到大多要求 2 年左右经验月薪普遍在 1 万上下一线城市能到 2 万以上总的来说如果掌握了 Qt 开发技术未来的发展前景还是很不错的。二、搭建 Qt 开发环境认识完 Qt接下来动手把开发环境搭起来。2.1 Qt 的开发工具概述Qt 支持多种开发工具其中比较常用的有Qt Creator、Visual Studio、Eclipse。1. Qt CreatorQt Creator 是一个轻量级的跨平台集成开发环境IDE专为使用 Qt 框架进行应用程序开发而设计。它功能强大、易于使用、快速高效被广泛用于编写各种类型的应用程序如桌面应用程序、移动应用程序和嵌入式系统等。Qt Creator 提供了可视化的界面设计器和代码编辑器可以帮助开发者更快捷地创建复杂的用户界面和处理各种事件还包含调试工具、版本控制工具、自动完成和智能提示等功能以及支持多语言和跨平台的开发环境。它的主要特点包括紧密集成的 Qt 框架Qt Creator 专门为 Qt 开发而设计与 Qt 框架集成得非常紧密使开发者可以更容易地管理和部署应用程序强大的编辑器具备语法高亮、代码折叠、智能提示、自动完成和代码重构等功能集成的调试器内置调试器允许开发者在代码中设置断点检查变量、堆栈和调用树等信息高效的构建系统可以自动构建和部署应用程序同时支持使用不同的编译器和平台可视化界面设计器允许开发人员在没有编写代码的情况下创建复杂的用户界面多语言支持支持多种编程语言包括 C、QML、JavaScript 等。总而言之Qt Creator 是一个功能齐全、易于使用且高效的跨平台 IDE特别适合使用 Qt 框架的开发者。本系列后续课程就使用 Qt Creator 开发 Qt 程序。2. Visual StudioVisual Studio 是由微软公司开发的集成开发环境IDE可以用来开发多种类型的应用程序包括 Windows 桌面应用程序、Web 应用程序、移动应用程序、游戏等。它提供了丰富的开发工具和功能包括代码编辑器、调试器、自动完成、代码重构、版本控制等支持 C、C#、Visual Basic、F#、Python 等多种编程语言还可以与 Azure 云服务、GitHub、Jenkins 等工具和服务集成。主要特点有多语言支持、丰富的工具集、可视化设计窗体设计器、WPF 设计器等、跨平台开发、强大的集成调试器以及通过安装扩展获得的良好扩展性。3. EclipseEclipse 是著名的跨平台自由集成开发环境IDE最初主要用于 Java 语言开发但目前也可以通过插件使其作为 C、Python 等其他语言的开发工具。Eclipse 本身只是一个框架平台但众多插件的支持使得它拥有其他功能相对固定的 IDE 很难具有的灵活性许多软件开发商以 Eclipse 为框架开发自己的 IDE。Qt 框架可以与 Eclipse 集成使开发者使用 Eclipse 的强大功能来开发 Qt 应用程序。2.2 Qt SDK 的下载和安装2.2.1 Qt SDK 的下载Qt 提供了官方下载地址和国内镜像地址国内用户建议用清华镜像速度快很多Qt 下载官网http://download.qt.io/archive/qt/国内清华源https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/进入官网后按下面的步骤选择对应的系统版本下载即可。第 1 步打开链接进入版本列表界面。这里列出了 Qt 的所有版本我们选择一个稳定适合学习的版本 5.14第 2 步进入 5.14 目录后选择具体的小版本5.14.2。第 3 步在 5.14.2 目录中选择 Windows 桌面应用程序的安装包即qt-opensource-windows-x86-5.14.2.exe大小约 2.3 G列表中同时提供了 macOS.dmg和 Linux.run的安装包使用其他系统的同学选择对应版本即可。2.2.2 Qt SDK 的安装第 1 步找到下载好的文件准备双击运行。⚠️注意安装程序会要求登录或注册 Qt 账号登录之后才能进入下一步嫌麻烦的同学可以断网跳过。第 2 步断网后双击安装包会直接进入欢迎界面提示这是 Qt 5.14.2 的开源版本安装程序点击Next第 3 步选择安装路径。⚠️注意安装路径中绝对不能出现中文否则即使装上了也无法使用。第 4 步选择安装组件。这里我们安装的就是 Qt Creator。如果电脑磁盘空间允许建议全选以便后续使用全选大约需要 11.07 GB第 5 步如果磁盘空间不够可以只选择部分组件其他未安装的组件在使用时还可以另行添加。下面这张图把每个组件是干什么的都标出来了建议仔细看一下在Qt 5.14.2这一组里需要重点关注MinGW 7.3.0 64-bitWindows 系统上 Qt 的编译模块必选MSVC 2015/2017 32-bit、64-bit这是 Visual Studio 的编译模块使用它的前提是提前安装了相关版本的 VS没装就不用勾UWP / Android 相关模块分别用于 Windows 通用平台和 Android 平台开发SourcesQt 中 C 类的源码Qt Charts第三方图表模块主要用于绘制折线图、柱状图等Qt Quick 3DQt 自带的 3D 图形系统使用 QML 进行开发Qt Data Visualization用于数据三维显示包括三维柱状图、三维曲面等Qt Lottie Animation开源的动态渲染库Qt Virtual Keyboard虚拟键盘Qt WebEngineWeb 浏览器引擎Qt Script (Deprecated)脚本模块括号中的 Deprecated 表示该模块已经过时Qt Quick Timeline用于控制动画的时间轴。在Developer and Designer Tools这一组里Qt Creator 4.11.1 CDB Debugger SupportQt 中的调试器MinGW 7.3.0 64-bitQt 的编译模块勾选Strawberry Perl 5.22.1.3用于编译 Qt 源代码的 Perl 开发环境普通使用不需要安装。第 6 步勾选 “I have read and agree to the terms contained in the license agreements.”同意安装协议然后点击下一步。第 7 步选择开始菜单快捷方式的位置默认即可继续下一步。第 8 步确认安装信息后点击 “安装” 进入安装界面。第 9 步等待安装完成整个过程需要一些时间。第 10 步安装结束后勾选 Launch Qt Creator点击 “完成” 按钮即可。2.3 验证 Qt SDK 安装是否成功装完之后最好验证一下环境是否真的可用Qt Creator 自带了很多官方示例直接跑一个就能验证。第 1 步双击打开 Qt Creator在 “欢迎模式” 下切换到 “示例” 界面这里列出了大量官方示例第 2 步在示例中任选其中一个比如 Calendar Widget Example 日历示例单击打开。单击之后会先弹出一个文档介绍窗口把它关闭即可。第 3 步关闭文档后会进入项目配置界面选择好刚才安装的构建套件Desktop Qt 5.14.2 MinGW 64-bit点击Configure Project第 4 步进入代码编辑界面后点击左下角的绿色三角形构建并运行如果程序能够成功构建并运行说明安装无误。示例运行结果如下这是一个功能完整的日历控件2.4 Qt 环境变量配置最后一步是配置环境变量这样在命令行里也能直接使用 Qt 的相关工具。第 1 步找到 Qt 的安装路径定位到编译器版本下的bin目录复制这个路径。第 2 步依次打开 “此电脑” →鼠标右键“属性” → “高级系统设置” → “环境变量”。或者直接任务栏搜索框搜索高级系统设置也可以。第 3 步在用户变量中找到Path点击编辑选择 “新建”把刚才复制的bin路径填进去第 4 步一路点击 “确定” 保存。⚠️注意关掉所有窗口时一定要点击 “确定”否则上述配置无效。为什么要设置环境变量环境变量是操作系统中一个具有特定名字的对象它包含了一个或多个应用程序将要使用到的信息。例如 Windows 和 DOS 中的 Path 环境变量当要求系统运行一个程序而没有告诉它完整路径时系统除了在当前目录下寻找还会到 Path 中指定的路径里去找。在 Windows 上设置 Qt 的环境变量就是为了能够在命令行或其他应用程序中直接访问 Qt 相关的命令和工具。总结本文是 Qt 系列的开篇主要讲了两部分内容Qt 概述Qt 是一个跨平台的 C 图形用户界面框架完全面向对象、支持组件化拖拽开发它从 1991 年发展至今支持 Windows、Linux、macOS、Android 和嵌入式等几乎所有平台分为商业许可和开源许可Qt 5 与 Qt 6 核心功能差别不大、企业中仍大量使用 Qt 5KDE、WPS、Skype、Google Earth、VLC、VirtualBox 都是 Qt 的典型案例在物联网、车载、自动驾驶、游戏等领域需求旺盛薪资也比较可观环境搭建常用工具有 Qt Creator、Visual Studio、Eclipse本系列使用 Qt Creator从官网或清华镜像下载 Qt 5.14.2 安装包安装时注意先断网、路径不能有中文、勾选 MinGW 64-bit 编译模块安装完成后通过运行官方示例验证环境最后把 Qt 的bin目录配置到 Path 环境变量中。环境搭好之后下一篇我们就正式开始写第一个 Qt 程序。如果对你有帮助欢迎点赞收藏关注有问题欢迎在评论区交流