目录
一、Qt背景介绍
什么是Qt?
Qt是⼀个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展。Qt为开发者提供了一种基于组件的开发模式,开发者可以通过简单的拖拽和组合来实现复杂的应用程序,同时也可以使用C++语言进行高级开发
图形用户界面:指采用图形方式显示的计算机操作用户界面,是计算机与其使用者之间的对话接口,是计算机系统的重要组成部分
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
Qt的版本
目前最新的版本是Qt6,但是相对来说Qt6和Qt5之间的核心功能区别不大,并且企业中也仍然有大量的项目在使用Qt5。因此后续文章上仍然使用Qt5版本来进行介绍
Qt在发布的时候还提供了两种许可证
- 商业许可:开发者以商业目的使用Qt框架进行开发和发布软件的许可,开发者需要购买商业许可并按照相关规定使用Qt框架。商业许可提供了更多的功能和服务,适合于商业软件开发
- 开源许可:开发者以非商业目的使用Qt框架进行开发和发布软件的许可,开发者可以免费使用Qt框架,但需要遵守开源许可协议的要求,如在软件中包含Qt许可协议的声明等
Qt的优点
- 跨平台,几乎支持所有的平台
- 接口简单,容易上手,学习Qt框架对学习其他框架有参考意义
- 一定程度上简化了内存回收机制
- 开发效率高,能够快速的构建应用程序
- 有很好的社区氛围,市场份额在缓慢上升
- 可以进行嵌入式开发
Qt的应用场景
- 桌面应用程序
Qt能够创建各种类型的桌面应用程序,包括文件管理器、媒体播放器、绘图程序等。Qt应用程序支持多种操作系统,可以运行在Windows、Linux、macOS等桌面操作系统上
- 移动应用程序
Qt支持Android和IOS移动操作系统,为应用程序提供了强大的跨平台能力。可以使用Qt构建各种
移动应用程序。如社交应用、游戏、娱乐等
- 嵌入式系统
Qt在嵌入式领域应用非常广泛,可以构建面向各种设备的图形应用程序,在机顶盒、车载娱乐系统、安防监控设备等领域具有广泛的应用
二、搭建Qt开发环境
环境的下载与安装
先去官网下载Qt SDK:https://download.qt.io/archive/qt/
本文中下载的版本是5.14.2,可以自行选择
注意:
- 在双击之前先断网,否则需要注册Qt账号登录后才能进入下一步安装
- 安装路径时不能出现中文路径,否则即使安装上也无法使用
若电脑磁盘空间允许,建议全选以便后续使用;若空间不允许,请看下图自行选择
Qt环境变量配置
- 找到Qt的安装路径,复制"bin"路径
- 鼠标右键"此电脑",点击"属性",点击"高级系统设置",点击"环境变量"
- "新建",填入"bin"路径,"确定"
环境变量是在操作系统中一个具有特定名字的对象,它包含了⼀个或者多个应用程序将要使用到的信息。如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到path中指定的路径中找。
在Windows上设置Qt的环境变量是为了能够在命令行或其他应用程序中直接访问Qt相关的命令和工具
三、新建工程
打开Qt Creator;在菜单栏中选中"文件";"新建文件或项目" 或者 使用快捷键Ctrl+n 或者 直接点击"new"
选择项目模板
新建项目对话框中有五类项目模板: