QT研究笔记(一)windows 开发环境安装部署


一、Qt 是什么?

Qt 是一个跨平台的应用程序开发框架,最初由挪威的 Trolltech 公司开发,并于2008年被诺基亚收购。后来,Qt 框架由 Digia 公司接手,并在2012年成立了 The Qt Company。Qt 提供了一套丰富的工具和类库,可用于开发图形用户界面(GUI)应用程序、嵌入式系统、网络应用程序和其他各种类型的软件。


Qt 框架的主要特点包括:

  1. 跨平台支持:Qt 具有良好的跨平台性能,可以在各种操作系统上运行,包括 Windows、macOS、Linux、Android 和 iOS 等。这意味着你可以使用相同的代码库来开发适用于不同平台的应用程序,减少开发和维护的工作量。
  2. 丰富的类库:Qt 提供了许多功能强大且易于使用的类库,涵盖了图形界面、网络通信、数据库访问、多媒体处理、XML 解析、线程管理等各个方面。这些类库使开发人员能够快速构建复杂的应用程序,提高开发效率。
  3. 信号与槽机制:Qt 引入了一种称为信号与槽(Signals and Slots)的机制,用于在对象之间进行通信和事件处理。这种机制简化了代码的编写和维护,并提高了应用程序的灵活性和可扩展性。
  4. 可视化设计工具:Qt 提供了一个名为 Qt Designer 的可视化设计工具,用于创建和编辑用户界面。借助该工具,开发人员可以通过拖放操作快速设计界面,并生成相应的代码。

Qt 的应用领域非常广泛,包括桌面应用程序、移动应用程序、嵌入式系统、汽车娱乐系统、工业自动化和物联网等。它被许多大型跨平台应用程序和公司所采用,并且拥有庞大的开发者社区和支持。


二、为什么要使用QT ? 有哪些知名项目在使用QT?

  1. 跨平台支持

    Qt 提供了出色的跨平台能力,开发人员可以使用相同的代码库构建适用于多个操作系统的应用程序。这样可以大大减少开发和维护的工作量,并为用户提供一致的体验。

  2. 丰富的功能和类库

    Qt 提供了许多功能强大且易于使用的类库,涵盖了图形用户界面、网络通信、数据库访问、多媒体处理等各个方面。这些类库可以帮助开发人员快速构建复杂的应用程序,并提供各种功能。

  3. 可视化设计工具

    Qt Designer 是一个强大的可视化设计工具,可用于创建和编辑用户界面。借助该工具,开发人员可以通过拖放操作快速设计界面,并生成相应的代码。

  4. 信号与槽机制

    Qt 引入了一种称为信号与槽(Signals and Slots)的机制,用于在对象之间进行通信和事件处理。这种机制简化了代码的编写和维护,并提高了应用程序的灵活性和可扩展性。

  5. 庞大的社区和支持

    Qt 拥有庞大的开发者社区和支持体系,你可以在社区中获取帮助、分享经验和参与讨论。Qt 的官方文档和示例也非常丰富,提供了大量资源供开发人员学习和参考。


知名的项目和公司使用 Qt 来开发他们的应用程序,包括:

  1. Autodesk AutoCAD:AutoCAD 是一款知名的计算机辅助设计(CAD)软件,使用 Qt 进行界面开发。

  2. VirtualBox:VirtualBox 是一款流行的虚拟化软件,也是使用 Qt 开发的。

  3. Skype:Skype 是一款广泛使用的网络通信工具,它的桌面版本也使用了 Qt。

  4. Spotify:Spotify 是一款流行的音乐流媒体服务,在其桌面应用程序中也使用了 Qt。


三、QT windows 开发环境部署

1、版本的选择和说明


Qt4.8.7 是Qt4的终结版本,是Qt4系列版本中最稳定最经典的(嵌入式推荐用Qt4.8,打包的程序小)

Qt5.6.3 是最后支持xp系统的长期支持版本,Qt5.7.0是最后支持xp系统的非长期支持版本。

Qt5.12.3 是最后提供mysql数据库插件的版本。

Qt5.14.2 是最后提供二进制安装包的版本,后面的版本都需要在线安装。

Qt5.15 系列是最后支持win7的版本。

Qt5.15.2 是最后样式表性能最高的版本。

Qt6不支持win7。

Qt Quick 3D模块是从Qt5.14开始提供预览版,Qt5.15正式加入。


2、安装步骤

这里以5.14.2版本进行演示说明。


(1)、下载安装

下载地址 :https://download.qt.io/archive/qt/5.14/5.14.2/

在这里插入图片描述


(2)、运行安装程序

下载好对应的安装程序之后,直接运行qt-opensource-windows-x86-5.14.2.exe,会出下如下界面。
在这里插入图片描述


(3)、注册账号,并登录

直接点击“next”下一步跳转到登录页面,这个页面需要注册一个 qt 账号,这里就不演示。

在这里插入图片描述


(4)、选择安装目录

注册账号登录后,进入下一步,选择安装目录
在这里插入图片描述


(5)、选择需要安装的组建

为了保证安装组件的齐全,这里建议全部打勾,完全充分安装需要10GB的空间:
在这里插入图片描述


(6)、执行下一步,直到安装结束
在这里插入图片描述


3、配置VisualStudio 插件


1、配置环境变量

这里根据自己本机安装的vs环境进行配置,由于我的本机安装的环境是vs2022,所以这里就以vs2022 为演示。


(1)、vs中下载Qt Visual Studio Tools插件

打开VS2022,在扩展菜单栏中执行以下步骤:

点击管理扩展->点击联机扩展->搜索QT->下载Qt Visual Studio Tools插件->下载成功后重启VS2022->安装插件(关闭时会自动弹出安装插件界面,点击Modify即可)。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


(2)、Qt环境配置

第一步,点击扩展->Qt VS Tools->Qt Version

在这里插入图片描述


第二步,点击 “+ ” 按钮

在这里插入图片描述


第三步,点击 pah 文件夹图标

在这里插入图片描述


第四步,在弹出窗口添加bin路径

找到安装路径后点击打开添加,路径参考:

D:\Sorftwore\Qt5.14.2\5.14.2\msvc2017_64\bin
D:\Sorftwore\Qt5.14.2\5.14.2\msvc2017\bin

添加完成后如下:

在这里插入图片描述


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

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

相关文章

如何学习亚马逊、速卖通和阿里国际站等平台的测评自养号技术?

由于近年来各大平台纷纷开展开店政策,并得到国家对跨境电商的大力支持,吸引了众多中国卖家加入其中,每年呈逐渐增长的趋势。然而,与国内的淘宝、京东等平台不同,亚马逊并没有实时通讯工具和客服,卖家在购买…

OceanBase 4.2.2 GA 发布,全新特性快速预览!

在 2023 年度发布会上,OceanBase 沿着“一体化”产品战略思路,发布了一体化数据库的首个长期支持版本 4.2.1 LTS。作为 4.0 系列的首个 LTS 版本,该版本的定位是支撑客户关键业务稳定长久运行,我们非常认真的打磨了这个版本&#…

代码随想录算法训练营Day46|139.单词拆分、多重背包理论基础、背包问题总结

目录 139.单词拆分 方法一:回溯法 算法实现 方法二:背包问题 算法实现 多重背包理论基础 思路 算法实现 背包问题总结 前言 背包递推公式 遍历顺序 0-1背包 完全背包 139.单词拆分 题目链接 文章链接 方法一:回溯法 在回溯专题…

XXE基础知识整理(附加xml基础整理)

全称:XML External Entity 外部实体注入攻击 原理 利用xml进行读取数据时过滤不严导致嵌入了恶意的xml代码;和xss原理雷同 危害 外界攻击者可读取商户服务器上的任意文件; 执行系统命令; 探测内网端口; 攻击内网网站…

【八大排序】冒泡排序 | 快速排序 + 图文详解!!

📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构冒险记 ✅C语言进阶之路 🌅 有航道的人,再渺小也不会迷途。 文章目录 交换排序一、冒泡排序1.1 算法步骤 动图演示1.2 冒泡排序的效率分析1.3 代码实现1.4 …

JavaScript阻止浏览器默认行为

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 浏览器对一些事件具有默认行为,例如点击链接时跳转页面,提交表单时发…

哈希表——C++

目录 一、首先使用拉链法: 二、开放寻址法 三、字符串哈希 1.具体如何使用进制的方式来存储字符前缀的可以看这个y总的这个图 2.接下来说一说算某个中间的区间的字符串哈希值 哈希表是一种数组之间互相映射的数据结构,比如举个简单的例子一个十个的数…

ArrayList常见问题

ArrayList 1、ArrayList底层的实现原理是什么 2、ArrayList list new ArrayList(10)中的list扩容几次 3、如何实现数组和list之间的转换 4、ArrayList和LinkedList的区别是什么

办公软件巨头CCED、WPS面临新考验,新款办公软件异军突起

办公软件巨头CCED、WPS的成长经历 众所周知,CCED和WPS在中国办公软件领域树立了两大知名品牌的地位。然而,它们的成功并非一朝一夕的成就,而是历经了长时间的发展与积淀。 在上世纪80年代末至90年代初,CCED作为中国大陆早期的一款…

java大学生科研创新项目在线管理系统 springboot+vue

预期成果: (1)实现一个完整的大学生科创项目在线管理系统的设计与实现,可以运行演示。 (2)预计本系统的页面完整,页面所有文字和图片无漏字、错字、重叠不显示的现象,页面所有链接和…

Unity Meta Quest MR 开发(三):Scene API 配置+实现虚拟与现实之间的碰撞

文章目录 📕教程说明📕 Scene 配置⭐开启场景理解功能和应用访问空间数据的权限⭐OVRSceneManager⭐制作 Plane Prefab 和 Volume Prefab⭐运行场景⭐添加透视材质 📕虚拟与现实物体的碰撞(弹球 Demo)📕Mes…

web前端--------渐变和过渡

线性渐变,是指颜色沿一条直线进行渐变,例如从上到下、从左到右。 当然,CSS中也支持使用角度来设置渐变的方向,角度单位为deg。 0deg,为12点钟方向,表示从下到上渐变。 90deg,为3点钟方向&…

Android13源码下载及全编译流程

目录 一、源码下载 1.1、配置要求 1.1.1、硬件配置要求 1.1.2、软件要求 1.2、下载环境搭建 1.2.1、依赖安装 1.2.2、工具安装 1.2.3、git配置 1.2.4、repo配置 1.3、源码下载 1.3.1、明确下载版本 1.3.2、替换为清华源 1.3.3、初始化仓库并指定分支 1.3.4、同步全部源码 二、…

【24美赛思路已出】2024年美赛A~F题解题思路已出 | 无偿自提

A题:资源可用性和性别比例 问题一: 涉及当灯鱼种群的性别比例发生变化时,对更大的生态系统产生的影响。为了分析这个问题,可以采用以下的数学建模思路:建立灯鱼种群模型: 首先,建立一个灯鱼种群…

20240203在WIN10下安装Miniconda

20240203在WIN10下安装Miniconda 2024/2/3 21:06 缘起:最近学习stable-diffusion-webui.git,在Ubuntu20.04.6下配置SD成功。 不搞精简版本:Miniconda了。直接上Anacoda! https://www.toutiao.com/article/7222852915286016544/ 从…

Qt 的安装以及项目的创建

目录 Qt简介Qt 开发环境安装的过程环境变量的配置Qt SDK 中的重要的工具创建一个 Qt 项目 Qt简介 开始安装教程前,首先来了解一下什么是QT。 QT(Quick Thought)是一个基于Qt库的快速应用程序开发框架。它提供了一套完整的开发工具和库&…

文本检测学习笔记_CTPN

论文地址:https://arxiv.org/pdf/1609.03605.pdf 开源代码:https://github.com/lvliguoren/pytorch_ctpn?tabreadme-ov-file 本文主要的的内容 提出了一种将文本视为由密集排列的具有固定宽度的文本候选区域组成的序列的方法。这些文本候选区域可以通…

国际国内 IT行业有哪些证书含金量高?

一、前言 在信息技术飞速发展的今天,IT行业证书作为衡量专业技能和知识水平的重要标准,越来越受到业界的重视。对于IT从业者而言,拥有一些权威性的证书不仅能够证明自己的专业能力,更是职业发展的有力助推器。基于多年的行业经验…

Python中with管理上下文

上下文管理器 上下文管理器本质就是能够支持with操作。 任何实现了 __enter__() 和 __exit__() 方法的对象都可称之为上下文管理器,上下文管理器对象可以使用 with 关键字。显然,文件(file)对象也实现了上下文管理器协议。 实现…

十一、计算机分类

1、按照性能和用途分类 计算机分类 计算机按照性能、用途和规模可以分为以下几种类型: 1)巨型机(超级计算机) 采用大规模并行处理体系结构。运算速度最快、体积最大、价格最昂贵。主要用于尖端科学研究领域,如灾难预测…