【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"路径 ------> "确定"
相关推荐
用户805533698034 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
xcyxiner4 天前
DicomViewer (vcpkg Windows和ubuntu编译)7
qt
Quz9 天前
QML Hello World 入门示例
qt
xcyxiner12 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner13 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner13 天前
DicomViewer (添加模型类)3
qt
xcyxiner14 天前
DicomViewer (目录调整) 2
qt
xcyxiner14 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR00616 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术16 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript