【Qt】Qt背景与环境搭建

目录

前言

今天开始另外一个知识的学习Qt----【Qt】Qt背景与环境搭建

一、Qt背景

1、什么是Qt

Qt是⼀个跨平台的C++图形用户界面应用程序框架 。它为应用程序开发者提供了建立艺术级图形

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

2、Qt的发展史

  1. 1991年Qt最早由奇趣科技开发;
  2. 1996年进⼊商业领域,它也是目前流行的Linux桌面环境KDE的基础;
  3. 2008年奇趣科技被诺基亚公司收购,Qt成为诺基亚旗下的编程工具;
  4. 2012年Qt又被Digia公司收购;
  5. 2014年4月跨平台的集成开发环境Qt Creator3.1.0发布,同年5月20日发布了Qt 5.3正式版,至此Qt实现了对IOS、Android、Embedded等各平台的全面支持。

3、Qt支持的平台

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

4、Qt优点

  1. 跨平台,几乎支持所有的平台;
  2. 接口简单,容易上手,学习QT框架对学习其他框架有参考意义。
  3. 一定程度上简化了内存回收机制;
  4. 开发效率高,能够快速的构建应用程序。
  5. 有很好的社区氛围,市场份额在缓慢上升。
  6. 可以进行嵌入式开发。

5、Qt的应用场景

桌面应用程序

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

移动应用程序

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

嵌入式系统

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

二、环境搭建

1、Qt SDK的下载

Qt 下载官网:点击跳转

国内清华源:点击跳转

本次下载以5.14版本为例来作为讲解,找到5.14版本选择5.14.2(这里选择哪一个都可以)点击,找到.exe文件下载到本地

2、SDK的安装

  1. 找到下载的文件并双击;注意:在双击之前先断网,否则需要我们注册Qt账号登录后才能进入下⼀步安装;
  2. 双击之后进入如下界面:
  3. 选择安装路径时不能出现中文路径,否则即使安装上也无法使用
  4. 选择安装组件;这里我们安装的是Qt Creator。如果电脑磁盘空间允许,建议全选以便后续使 用,如果空间不允许,请看第5步;
  5. 选择部分组件;说明:其他未安装的组件在使用时可以另行添加
  6. 同意安装协议
  7. 点击下一步,安装

3、验证Qt SDK安装是否成功

  1. 双击打开Qt Creator 工具,并进⼊到"欢迎模式"下的"示例"界面

  2. 在"示例"中任选其中一个,单击打开该示例。在单击之后会弹出⼀个窗口,关闭即可 ;如果能构建并运行,说明安装无误

4、Qt环境变量配置

  1. 1、找到Qt的安装路径,复制 "bin"路径
  2. "此电脑" ------>鼠标右键,"属性" ------>"高级系统设置" ------> "环境变量"
  3. "新建"------>填入"bin"路径 ------> "确定"
相关推荐
你的冰西瓜1 小时前
C++23 新特性详解:相较于 C++20 的主要改进
开发语言·c++·stl·c++23
沐知全栈开发1 小时前
HTMLCollection 对象
开发语言
froginwe111 小时前
Ruby 日期 & 时间处理指南
开发语言
Evand J1 小时前
【MATLAB例程】二维指纹对目标的一段轨迹定位,锚点数量可调。输出位置真值、估计值对比,附代码下载链接
开发语言·数据库·matlab
wjs20241 小时前
SQL NOW() 函数详解
开发语言
缘三水1 小时前
【C语言】13.指针(3)
c语言·开发语言·指针·语法
Doris8931 小时前
【JS】JS进阶--作用域、函数、解构赋值、数组方法
开发语言·前端·javascript
山峰哥1 小时前
现代 C++ 的炼金术:铸就高性能与高可维护性的工程实践
java·开发语言·前端·数据结构·c++
小尧嵌入式2 小时前
QT软件开发知识流程及秒表计时器开发
开发语言·c++·qt·算法