【 Qt 快速上手】-②- Qt 环境搭建

文章目录

  • 1. Qt 开发工具概述
    • 1.1 Qt Creator 介绍
    • 1.2 Visual Studio 介绍
    • 1.3 Eclipse 介绍
  • 2. Qt SDK 的下载与安装
    • 2.1 Qt SDK 的下载
    • 2.2 Qt SDK 的安装
    • 2.3 验证 Qt SDK 安装是否成功
    • 2.4 Qt 环境变量配置

在这里插入图片描述

1. Qt 开发工具概述

Qt 开发环境需要安装三个部分:

  • C++编译器(gcc、cl.exe…);
  • Qt SDK(SDK——软件开发工具包);
  • Qt 集成开发环境(IDE)
    • Qt Creator;
    • Visual Studio;
    • Eclipse;

1.1 Qt Creator 介绍

Qt Creator 是一个轻量级的跨平台集成开发环境(IDE),专为使用 Qt 框架进行应用程序开发而设
计。

它是一个功能强大、易于使用、快速且高效的工具,被广泛用于编写各种类型的应用程序,如桌面应
用程序、移动应用程序和嵌入式系统等。

Qt Creator 提供了一个可视化的界面设计器和代码编辑器,可以帮助开发者更快捷地创建复杂的用户
界面和处理各种事件。

它还包含了调试工具、版本控制工具、自动完成和智能提示等功能,以及支持多语言和跨平台的开发
环境。

Qt Creatord 的主要特点包括

  • 紧密集成的 Qt 框架:Qt Creator 专门为 Qt 开发而设计,因此它与 Qt 框架集成得非常紧密,使开发者可以更容易地管理和部署他们的应用程序;

  • 强大的编辑器:Qt Creator 具有一些先进的编辑器功能,如语法高亮、代码折叠、智能提示、自动完成和代码重构;

  • 集成的调试器:Qt Creator 内置了调试器,允许开发人员在代码中设置断点以及检查变量、堆栈和调用树等信息;

  • 高效的构建系统:Qt Creator 提供了一个高效的构建系统,可以自动构建和部署应用程序,同时支持使用不同的编译器和平台;

  • 可视化界面设计器:Qt Creator 具有一个可视化界面设计器,它允许开发⼈员在没有编写代码的情况下创建复杂的用户界面;

  • 多语言支持:Qt Creator 支持多种编程语言,包括 C++、XML、JavaScript 等;

总而言之,Qt Creator 是一个功能齐全、易于使用且高效的跨平台 IDE,适用于各种类型的应用程序开发,特别是那些使用 Qt 框架的开发者。

1.2 Visual Studio 介绍

Visual Studio 是由微软公司开发的集成开发环境(IDE)。它可以⽤来开发多种类型的应用程序。包括Windows 桌面应用程序、Web应用程序、移动应用程序、游戏等。Visual Studio 提供了丰富的开发工具和功能,包括代码编辑器、调试器、自动完成、代码重构、版本控制等等。它支持多种编程语言,如:C++、C#、Visual Basic、F#、Python等。Visual Studio 还可以与其他开发工具和服务集成,如 Azure 云服务、GitHub、Jenkins等。

Visual Studio 具有以下一些主要特点:

  • 多语言支持:Visual Studio 支持多种编程语言,包括 C++、C#、Visual Basic、F#、Python、
    JavaScript 等;
  • 丰富的工具集:VS 提供了各种开发工具,包括代码编辑器、调试器、代码分析工具等,以提高开发人员的效率;
  • 可视化设计:VS提供了可视化的设计工具,如窗体设计器、WPF 设计器等,使开发人员可以直观地设计用户界面;
  • 跨平台开发:VS 支持跨平台开发,可以开发适用于 Windows、Linux 和 macOS 等多个平台的应用程序;
  • 集成的调试器:VS 集成了强大的调试器,可以进行代码的单步调试、断点调试等操作来帮助开发人员查找和修复错误;
  • 丰富的扩展性:VS 可以通过安装扩展来扩展其功能,开发人员可以根据自己的需求选择并安装合的扩展。

1.3 Eclipse 介绍

Eclipse 是著名的跨平台的自由集成开发环境(IDE)。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C++ 和 Python 的开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。Qt 框架可以与 Eclipse 集成,使开发者可以使用Eclipse 的强大功能来开发 Qt 应用程序。

2. Qt SDK 的下载与安装

2.1 Qt SDK 的下载

  • Qt 下载官网:http://download.qt.io/archive/qt/;
  • 国内清华源:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/

进入官网,按如下图示进行相应的系统版本下载即可。

1、 打开官网链接,进入如下图示界面;

在这里插入图片描述

2、选择需要下载的版本;

在这里插入图片描述

3、 选择需要下载的版本;在这里插入图片描述

4、选择Windows桌面应用程序;

在这里插入图片描述

2.2 Qt SDK 的安装

1、找到下载的文件并双击;注意:在双击之前先断网,否则需要我们注册 Qt 账号登录后才能进入下⼀步安装;

在这里插入图片描述

2、双击之后进入如下界面:

在这里插入图片描述

3、选择安装路径时不能出现中文路径,否则即使安装上也无法使用;

在这里插入图片描述
4、选择安装组件;这里我们安装的是 Qt Creator。如果电脑磁盘空间允许,建议全选以便后续使 用,如果空间不允许,请看第5步;

在这里插入图片描述
5、选择部分组件;说明:其他未安装的组件在使⽤时可以另行添加;

在这里插入图片描述
在这里插入图片描述
6、同意安装协议;

在这里插入图片描述
7、下一步;

在这里插入图片描述
8、点击"安装" 进入安装界面;

在这里插入图片描述
9、安装界面如下:

在这里插入图片描述
10、点击"完成"按钮完成安装;

在这里插入图片描述

2.3 验证 Qt SDK 安装是否成功

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

在这里插入图片描述
2、在 "示例" 中任选其中一个,单击打开该示例。在单击之后会弹出一个窗口,关闭即可;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果能构建并运行,说明安装无误。运行结果如下图:

在这里插入图片描述

2.4 Qt 环境变量配置

1、找到 Qt 的安装路径,复制 "bin" 路径;

在这里插入图片描述2、"此电脑" ------> 鼠标右键, "属性" ------> "高级系统设置" ------> "环境变量";

在这里插入图片描述
3、"新建" ------> 填入 "bin" 路径 ------> "确定";

在这里插入图片描述
4、注意:在关掉所有窗口时,一定要点击 "确定" ,否则上述配置无效。

为什么要设置环境变量

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序将要使用到的信息。

例如 Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到 path 中指定的路径去找。

在 Windows 上设置 Qt 的环境变量是为了能够在命令行或其他应用程序中直接访问 Qt 相关的命令和工具。

在这里插入图片描述

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

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

相关文章

小伙频繁发朋友圈引发分手,拼命“晒“生活是否成为一种病态行为?

根据《西湖之声》1月19日的报道,一个小伙子因为一天发十几条朋友圈而引起了他女友的不满,女友甚至提出了分手。现如今,朋友圈已经成为每个人自我形象展示的平台,认真发朋友圈不仅是表达自己的一种方式,也是一种自我释放…

redis缓存和本地缓存的应用设计

数据查询顺序 一级缓存:本地缓存 -》二级缓存:redis缓存 -》数据库 本地缓存和分布式缓存 本地缓存:基于jvm, 意思是程序放在哪,数据就存储在哪,不需要网络请求,特别快,但是需要占用jvm的内存…

Python利用Excel读取和存储测试数据完成接口自动化教程

http_request2.py用于发起http请求 #读取多条测试用例#1、导入requests模块import requests#从 class_12_19.do_excel1导入read_data函数from do_excel2 import read_datafrom do_excel2 import write_datafrom do_excel2 import count_case#定义http请求函数COOKIENonedef ht…

Unity之四元数计算

四元数相乘 #region 四元数相乘 Quaternion q Quaternion.AngleAxis(20, Vector3.up); this.transform.rotation * q; #endregion 四元数乘向量 Vector3 v Vector3.forward; print(v); //四元数乘向量的顺序不能改变,也就是说不能用向量去乘四元数,…

Spring Boot Aop 执行顺序

Spring Boot Aop 执行顺序 1. 概述 在 spring boot 项目中,使用 aop 增强,不仅可以很优雅地扩展功能,还可以让一写多用,避免写重复代码,例如:记录接口耗时,记录接口日志,接口权限&…

C# byte转int:大小端读取

参考:byte[]数组和int之间的转换 文章目录 Byte转为INT小端存储方式转int大端存储方式转int 大端模式和小端模式是计算机存储多字节数据时的两种方式。内存地址从小往大增长。 大端模式:最高有效(最高位)的字节存放在最小地址上&…

python 自动化模块 - pyautogui初探

python 自动化模块 - pyautogui 引言一、安装测试二、简单使用三、常用函数总结 引言 在画图软件中使用pyautogui拖动鼠标,画一个螺旋式的正方形 - (源码在下面) PyAutoGUI允许Python脚本控制鼠标和键盘,以自动化与其他应用程序的交互。API的设计非常简…

限流算法之流量控制的平滑之道:滑动时间窗算法

文章目录 引言简介优点缺点样例样例图样例代码 应用场景结论 引言 在互联网应用中,流量控制是一个重要的组件,用于防止系统过载和保护核心资源。常见的限流算法包括固定窗口算法和滑动时间窗算法。本文将重点介绍滑动时间窗算法,并分析其优缺…

【设计模式 行为型】策略模式

它允许在运行时根据需要选择算法的行为。该模式通过将算法封装成独立的类,使得它们可以相互替换,而不影响使用算法的客户端代码。 策略模式主要包含以下角色: 环境(Context):环境对象持有一个策略对象的引…

基于Abaqus的三种钢筋混凝土梁数值模拟对比研究

混凝土结构抗压强度高,而抗拉强度大约只有其十分之一,在受到竖向荷载(包括自重)作用下,梁下部会产生拉应力,上部产生压应力,而由于其抗拉强度低,因此很小的荷载即可导致梁下部开裂&a…

pytorch学习(二)、网络的构建和卷积层

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、nn.Module(网络的构建)二、torch.nn.functional.conv2d(卷积运算)三、神经网络--卷积层(一层卷积…

Mysql中的日志系统

文章目录 1. 慢查询日志(Slow Query Log)1.1 是否开启慢查询日志1.2 开启慢查询日志,设置时间阈值1.2.1 修改文件my.ini1.2.2 重启mysql后配置生效 1.3 查看慢查询日志1.3.1 直接用文本编辑器打开1.3.2 使用mysqldumpslow进行分析 2. InnoDB …

C语言从入门到实战——文件操作

文件操作 前言一、 为什么使用文件二、 什么是文件2.1 程序文件2.2 数据文件2.3 文件名 三、 二进制文件和文本文件四、 文件的打开和关闭4.1 流和标准流4.1.1 流4.1.2 标准流 4.2 文件指针4.3 文件的打开和关闭4.4 文件的路径 五、 文件的顺序读写5.1 顺序读写函数介绍fgetcfp…

【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 )

文章目录 一、RGB 色彩1、RGB 色彩简介2、RGB 排列 二、YUV 色彩1、YUV 色彩简介2、YUV 编码好处 一、RGB 色彩 1、RGB 色彩简介 RGB 是 计算机 中的 颜色编码方法 , 红 ( R ) / 绿 ( G ) / 蓝 ( B ) 三个颜色通道 可以设置不同的值 , 每个 通道 的 颜色值都可以取值 0 ~ 255 ,…

【已解决】namespace “Ui“没有成员 xxx

先说笔者遇到的问题,我创建一个QWidget ui文件,然后编辑的七七八八后,想要用.h与.cpp调用其,编译通过,结果报了这个错误,本方法不是普适性,但是确实解决了这个鸟问题。 问题来源 搭建ui后&…

数据分析师不加班的秘密,三行代码教你Python自动发送邮件

作为一名数据分析师,每天除了做数据日报,还要编写邮件正文和添加数据日报附件,发送给对应的负责人及销售个人,一般一封邮件应包含邮箱账户名、邮箱密码、发送人邮箱、邮件主题以及邮件正文。 本文借助Python工具,使用y…

MyBatis框架基础到进阶

1、为什么要学习MyBatis 如果没有MyBatis框架,我们依靠JDBC和连接池已经能够很好的和数据库进行交互了,而学习MyBatis框架最核心的原因是为了减少SQL语句对代码的侵入性。 因为在过往不管是使用连接池还是JDBC Templete,所有的SQL语句都写在代…

java.sql.SQLException: Failed to fetch schema of XXX 问题

遇到问题:java.sql.SQLException: Failed to fetch schema of pay_record表 i.s.r.d.s.s.c.AbstractTableMetaCache : get table meta of the table pay_record error: Failed to fetch schema of pay_record 原因分析: springcloud项目中使用了se…

上海亚商投顾:沪指冲高回落 旅游板块全天强势

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日冲高回落,创业板指跌近1%,北证50指数跌超3%。旅游、零售板块全天强势&#xf…

200. 岛屿数量(js)

示例 1: 输入:grid [["1","1","1","1","0"],["1","1","0","1","0"],["1","1","0","0","0"…