C++QT教程1——QT概述(下载与安装)

文章目录

  • 1 Qt概述
    • 1.1 什么是Qt
    • 1.2 Qt的发展史
    • 1.3 Qt版本
    • 1.4 Qt的下载与安装
      • 下载地址:
        • 其实我是有点懵逼的,因为还有个qtcreator,我差点不知道下哪个。。。(qt框架比qtcreator功能更多更强大)
      • 安装
    • 1.5 Qt的优点
    • 1.6 QT成功案例
      • 补充
    • 参考文章

1 Qt概述

1.1 什么是Qt

Qt是一种跨平台的应用程序开发框架,最初由挪威的Trolltech公司开发,现在由Digia公司维护。Qt提供了一套丰富的工具和类库,用于开发图形用户界面(GUI)应用程序、网络应用程序和嵌入式应用程序。

Qt具有以下特点:

  1. 跨平台性:Qt可以在多个操作系统上运行,包括Windows、macOS、Linux、Android和iOS等。
  2. 高度可定制性:Qt提供了丰富的可定制选项,使开发者能够根据自己的需求进行定制和扩展。
  3. 强大的图形用户界面:Qt提供了一套强大的工具和类库,用于创建现代化和吸引人的图形用户界面。
  4. 多语言支持:Qt支持多种编程语言,包括C++、Python、JavaScript等。
  5. 良好的性能:Qt具有高效的性能和低资源消耗,适用于开发高性能的应用程序。

Qt可以用于开发各种类型的应用程序,包括桌面应用程序、移动应用程序、嵌入式应用程序、游戏、图形编辑器、数据库应用程序等。Qt还提供了丰富的功能和工具,用于网络编程、多媒体处理、数据存储和处理等。

1.2 Qt的发展史

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

1.3 Qt版本

Qt按照不同的版本发行,分为商业版和开源版

  • 商业版
    为商业软件提供开发,他们提供传统商业软件发行版,并且提供在商业有效期内的免费升级和技术支持服务。
  • 开源的LGPL版本:
    为了开发自有而设计的开放源码软件,它提供了和商业版本同样的功能,在GNU通用公共许可下,它是免费的。

1.4 Qt的下载与安装

下载地址:

https://download.qt.io/

点击archive:

在这里插入图片描述

点击qt:
在这里插入图片描述

点击下载需要的版本,我下载5.14(上面那些新版本没找到exe不知道怎么回事):

在这里插入图片描述

在这里插入图片描述

https://download.qt.io/archive/qt/5.14/5.14.2/

在这里插入图片描述

其实我是有点懵逼的,因为还有个qtcreator,我差点不知道下哪个。。。(qt框架比qtcreator功能更多更强大)

这是qtcreator:

https://download.qt.io/archive/qtcreator/7.0/7.0.2/

在这里插入图片描述

这是qt:

https://download.qt.io/archive/qt/5.14/5.14.2/

在这里插入图片描述

可以看到,qt的安装包比qtcreator的要大,那就下大的吧。。。。

根据ai解释:

Qt Creator是一个集成开发环境(IDE),用于开发Qt应用程序。它提供了代码编辑器、调试器、可视化设计工具等功能,方便开发者进行应用程序的开发和调试。而Qt是一个跨平台的应用程序开发框架,提供了丰富的类库和工具,用于开发跨平台的图形界面应用程序。
Qt Creator的安装包包含了Qt Creator本身以及一些必要的工具和库文件,用于开发Qt应用程序。而Qt的安装包包含了Qt框架的核心库文件和一些附加模块,用于开发和运行Qt应用程序。
Qt框架本身拥有更多的功能和特性,因为它是一个完整的应用程序开发框架,提供了丰富的类库和工具,用于开发跨平台的图形界面应用程序。Qt框架包含了许多模块,涵盖了从图形界面设计到网络通信、数据库访问、多媒体处理等各个方面的功能。
Qt Creator作为一个集成开发环境,主要用于开发Qt应用程序,它提供了代码编辑器、调试器、可视化设计工具等功能,方便开发者进行应用程序的开发和调试。虽然Qt Creator本身的功能相对较小,但它提供了与Qt框架的无缝集成,可以方便地进行Qt应用程序的开发和调试。

总的来说,就是qt框架比qtcreator功能更多更强大,那我们就一步到位下载qt框架吧。

安装

默认安装(建议组件全部选中)
• Qt对不同的平台提供了不同版本的安装包,可根据实际情况自行下载安装。

1.5 Qt的优点

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

1.6 QT成功案例

  • Linux桌面环境KDE
  • WPS Office 办公软件
  • Skype 网络电话
  • Google Earth 谷歌地图
  • VLC多媒体播放器
  • VirtualBox虚拟机软件

补充

  1. Autodesk Maya:一款著名的三维计算机图形软件,使用Qt作为其图形用户界面框架。

  2. VirtualBox:一款开源的虚拟机软件,使用Qt作为其跨平台的图形用户界面框架。

  3. Skype:一款流行的即时通讯软件,使用Qt作为其图形用户界面框架。

  4. Spotify:一款流行的音乐流媒体平台,使用Qt作为其桌面客户端的图形用户界面框架。

  5. Autodesk AutoCAD:一款广泛使用的计算机辅助设计软件,使用Qt作为其图形用户界面框架。

  6. VirtualDJ:一款知名的DJ音乐混音软件,使用Qt作为其图形用户界面框架。

  7. WhatsApp:一款全球流行的即时通讯应用程序,使用Qt作为其桌面客户端的图形用户界面框架。

参考文章

参考文章:QT从入门到实战完整版

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/79687.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

侯捷 C++面向对象编程笔记——9 复合 委托

9 复合 委托 9.1 Composition 复合 类似于c中结构里有结构——class里有class deque 是一个已经存在的功能很多的类(两头进出的队列);利用deque的功能来实现queue的多种操作 该例只是复合的一种情况——设计模式 Adapter 9.1.1 复合下的构造…

十四、ESP32播放音乐

1. 运行效果 2. 硬件电路 3. 代码 test.wav文件下载地址:

《向量数据库指南》——Rockset 为实时数据库添加向量嵌入支持(一)

2023年4月18日,数据库供应商 Rockset 公布了对向量嵌入的支持,此举旨在使用户能够实时搜索和操作任何类型的数据。 位于加利福尼亚州圣马特奥的 Rockset 以前支持结构化和半结构化数据,让用户可以使用 SQL 和 NoSQL 实时搜索和分析数据。 现在,通过增加对向量嵌入的支持…

网页版Java五子棋项目(一)websocket【服务器给用户端发信息】

网页版Java五子棋项目(一)websocket【服务器给用户端发信息】 一、为什么要用websocket二、websocket介绍原理解析 三、代码演示1. 创建后端api(TestAPI)新增知识点:extends TextWebSocketHandler重写各种方法 2. 建立…

【JVM】垃圾回收 ——自问自答2

Q: System.gc() 的理解 System.gc()底层调用的是 Runtime.getRuntime.gc(),会现实出发FullGC。 但是,它的调用附带一个免责声明,无法保证对垃圾收集器的调用。 Q: 内存溢出和内存泄漏? 内存溢出: 简而言之&#xf…

windows为nginx添加定时任务(开机延迟启动)

windows开机启动任务 调用定时任务管理器选中windows创建基本任务设置名称和描述设置触发器 并且添加个延迟触发设置操作设置条件配置设置 调用定时任务管理器 winr 输入 taskschd.msc回车 选中windows创建基本任务 设置名称和描述 设置触发器 并且添加个延迟触发 设置操作 …

Aligning Large Language Models with Human: A Survey

本文也是LLM相关的综述文章,针对《Aligning Large Language Models with Human: A Survey》的翻译。 对齐人类与大语言模型:综述 摘要1 引言2 对齐数据收集2.1 来自人类的指令2.1.1 NLP基准2.1.2 人工构造指令 2.2 来自强大LLM的指令2.2.1 自指令2.2.2 …

离散 Hopfield 神经网络的分类与matlab实现

1 案例背景 1.1离散 Hopfield 神经网络学习规则 离散型 Hopfield神经网络的结构、工作方式,稳定性等问题在第9章中已经进行了详细的介绍,此处不再赘述。本节将详细介绍离散Hopfield神经网络权系数矩阵的设计方法。设计权系数矩阵的目的是: ①保证系统在异步工作时的稳…

6.s081/6.1810(Fall 2022)Lab5: Copy-on-Write Fork for xv6

前言 本来往年这里还有个Lazy Allocation的,今年不知道为啥直接给跳过去了。. 其他篇章 环境搭建 Lab1: Utilities Lab2: System calls Lab3: Page tables Lab4: Traps Lab5: Copy-on-Write Fork for xv6 参考链接 官网链接 xv6手册链接,这个挺重要…

开发运营监控

DevOps 监控使管理员能够实时了解生产环境中的元素,并有助于确保应用程序平稳运行,同时提供最高的业务价值,对于采用 DevOps 文化和方法的公司来说,这一点至关重要。 什么是开发运营监控 DevOps 通过持续开发、集成、测试、监控…

vscode 第一个文件夹在上一层文件夹同行,怎么处理

我的是这样的 打开终端特别麻烦 解决方法就是 打开vscode里边的首选项 进入设置 把Compact Folders下边对勾给勾掉

Java Set集合:HashSet和TreeSet类

Set 集合类似于一个罐子,程序可以依次把多个对象“丢进”Set 集合,而 Set 集合通常不能记住元素的添加顺序。也就是说 Set 集合中的对象不按特定的方式排序,只是简单地把对象加入集合。Set 集合中不能包含重复的对象,并且最多只允…

谈谈DNS是什么?它的作用以及工作流程

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、DNS是什么? 二、DNS的作用 三、DNS查询流程 1、查看浏览器缓存 2、查看系统缓存 3、查看路由器缓存 4、查看ISP …

【JavaEE】深入了解Spring中Bean的可见范围(作用域)以及前世今生(生命周期)

【JavaEE】Spring的开发要点总结(4) 文章目录 【JavaEE】Spring的开发要点总结(4)1. Bean的作用域1.1 一个例子感受作用域的存在1.2 通过例子说明作用域的定义1.3 六种不同的作用域1.3.1 singleton单例模式(默认作用域…

【C++】C++11 新特性总结 | C++ 常见设计模式总结(秋招篇)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言介绍几种C11新特性介绍一下自动类型推导auto和decltype关键字的用法举例讲一下范围基于的for循环介绍一下列表初始化讲一下右值引用,和左值引用的区…

51单片机(普中HC6800-EM3 V3.0)实验例程软件分析 实验三 LED流水灯

目录 前言 一、原理图及知识点介绍 二、代码分析 知识点五:#include 中的库函数解析 _crol_,_irol_,_lrol_ _cror_,_iror_,_lror_ _nop_ _testbit_ 前言 第一个实验:51单片机(普中HC6800-EM3 V3.0…

数据结构——红黑树基础(博文笔记)

数据结构在查找这一章里介绍过这些数据结构:BST,AVL,RBT,B和B。 除去RBT,其他的数据结构之前的学过,都是在BST的基础上进行微小的限制。 1.比如AVL是要求任意节点的左右子树深度之差绝对值不大于1,由此引出…

H263压缩码流如何分解为一个一个单元并查询到其宽高?

H263码流尺寸规格有限,只有以下几种: H263码流有四个分层: 1、图像层 2、块组 3、宏块 4、块 下面分别介绍: 具体介绍如下,5.1.3中红色框选部分就是压缩码流的宽高指示: 图像层 上面就是H263的图像层&am…

P1156 垃圾陷阱(背包变形)

垃圾陷阱 题目描述 卡门――农夫约翰极其珍视的一条 Holsteins 奶牛――已经落了到 “垃圾井” 中。“垃圾井” 是农夫们扔垃圾的地方,它的深度为 D D D( 2 ≤ D ≤ 100 2 \le D \le 100 2≤D≤100)英尺。 卡门想把垃圾堆起来&#xff0c…

智慧水利整体解决方案[43页PPT]

导读:原文《智慧水利整体解决方案[43页PPT]》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。 完整版领取方式 完整版领取方式: 如需获取完整的…