搭建 Qt6 开发环境

作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

Qt 是一个跨平台的 C++ 应用程序开发框架,它提供了丰富的组件库和工具,使得开发人员可以在各种平台上轻松地开发 GUI 应用程序。

由于我们的教程 《细说 QML》 是基于 Qt6 的,截至目前为止,Qt6 的最新版本为 Qt6.5,我们就以该版本为例,详细介绍下 Windows 下的开发环境搭建。

在这里插入图片描述

安装参考

在开始安装 Qt 之前,需要先下载安装包。在以前的版本中,官方提供了离线和在线两种安装方式。但从 Qt5.15 开始,官网上已经看不到离线安装包了,描述如下:

We recommend you use the Qt Online Installer for first time installations and the Qt Maintenance Tool for changes to a current install.

也就是说,官方更建议使用在线安装。如果要改变当前的安装版本,可以使用 Qt Maintenance Tool 工具,这样更加便捷。

Qt6 相关链接,具体可参考:

  • Qt6 概览:https://www.qt.io/cn/product/qt6
  • Qt 下载地址:https://download.qt.io/
  • 在线安装器下载地址:https://download.qt.io/archive/online_installers/

下载安装器

进入 在线安装器下载地址,选择 4.6 安装包并进行下载:

在这里插入图片描述

在线安装

运行下载好的 Qt 安装包,按照安装向导的提示进行安装。需要注意的是,Qt 的安装路径不应该包含中文、空格等特殊字符,以免出现不可预知的错误。​

  1. 登录

登录 Qt 账户,倘若没有,点击界面中的“注册”链接来创建账户。

在这里插入图片描述

  1. 开源义务

如果是个人使用,勾选最底下的复选框;如果是公司,需要填写公司名称。

建议: 认真阅读这里的协议,并在后续使用中遵循,否则很容易收到律师函,当然即使遵循了也很有可能收到,不信你问问周围的小伙伴 O(∩_∩)O哈哈~。(这下明白为什么要在线安装了吧?因为可以更好地收集用户信息)

在这里插入图片描述

  1. 欢迎

这一步没什么,直接点击“下一步”。

在这里插入图片描述

  1. 为 Qt 做贡献

第一个是“发送统计信息帮助 Qt 改进”,第二个是“禁止发送”,选择哪个都可以。

建议: 你清楚它到底在统计什么?是使用了哪些商业模块?还是 …?所以选择禁止就对了。

在这里插入图片描述

  1. 安装目录

按照个人安装习惯选择常用的路径(不能包含中文、空格等特殊字符),并选择“自定义安装”。

在这里插入图片描述

  1. 选择组件

这些组件分为两部分:一部分位于“Qt 6.5.2”下,主要包含了 Qt 的开发库以及源码;另一部分位于“Developer and Designer Tools”下,主要包含了 IDE(Qt Creator)以及其它一些工具,有助于我们提升开发效率。

组件说明
WebAssembly一种用于在 Web 浏览器中运行高性能应用程序的二进制格式,如果希望使用 Qt 开发 Web 应用程序,特别是使用 WebAssembly 技术进行部署,建议勾选。
MSVC 2019 64-bitMSVC(Microsoft Visual C++ 的缩写)是 Windows 上常用的 C++ 编译器,如果想用 MSVC 编译器来构建和运行程序,建议勾选。
MinGW 11.2.0 64-bitMinGW(Minimalist GNU for Windows 的缩写)是 Windows 上另一种常用的 C++ 编译器,如果想用 MinGW 编译器来构建和运行程序,建议勾选。
Android针对安卓开发的 Qt 库,如果有这方面需求,可以勾选。
SourcesQt 源码,如果想研究源码,可以勾选。
Additional Libraries一些附加模块,大部分建议安装(占用空间不大)。其中,模块后括号里的 Technology Preview 表示技术预览,说明该模块仍在开发中(非正式版模块);而 Deprecated 是指被遗弃的旧模块(兼容旧代码使用的),一般用不到。
Qt Creator 11.0.2IDE,后续就靠它写代码了。
CMake一个跨平台的构建工具,可以生成与平台无关的构建脚本,用于构建 C++ 项目。如果想使用 CMake 作为构建工具,则勾选。

当点击左侧的组件时,右侧就会出现对应的组件信息,可以看一下具体的描述!

在这里插入图片描述

在这里插入图片描述

  1. 许可协议

必须接受才能继续安装,所以有什么好说的呢?勾选“同意”就对了。

在这里插入图片描述

  1. 开始菜单快捷方式

默认即可,直接点击“下一步”。

在这里插入图片描述

  1. 准备安装

这里会提示我们安装时将占用的磁盘空间,如果磁盘大小不够,可以点击“上一步”进行调整。

在这里插入图片描述

  1. 正在安装

开始进行安装了,时间会比较长,漫长的等待中 …

在这里插入图片描述

  1. 已完成

到这里就安装成功了,点击“完成”退出 Qt 向导。

在这里插入图片描述

环境测试

为了测试 Qt 环境是否搭建成功,可以创建一个简单的应用程序,并编译运行它。

打开 Qt Creator,进入“欢迎”模式,点击“创建项目”(或者在“文件”菜单中选择“创建项目”)。在弹出的对话框中选择“Qt Quick Application”,然后按照向导完成新项目的创建。

在这里插入图片描述

在新项目创建完成后,会生成一段简单的示例代码:

import QtQuick
import QtQuick.WindowWindow {width: 640height: 480visible: truetitle: qsTr("Hello World")
}

点击工具栏上的“Run”按钮(或者使用快捷键“Ctrl + R”),即可编译并运行该应用程序,效果如下:

在这里插入图片描述

恭喜,这就说明 Qt6 开发环境搭建成功了,让我们一起正式进入开发之旅吧。

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

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

相关文章

CnetSDK .NET OCR SDK Crack

CnetSDK .NET OCR SDK Crack CnetSDK.NET OCR库SDK是一款高度准确的.NET OCR扫描仪软件,用于使用手写、文本和其他符号等图像进行字符识别。它是一款.NET OCR库软件,使用Tesseract OCR引擎技术,可将字符识别准确率提高99%。通过将此.NET OCR扫…

Rancher使用cert-manager安装报错解决

报错: rancher-rke-01:~/rke/rancher-helm/rancher # helm install rancher rancher-stable/rancher --namespace cattle-system --set hostnamewww.rancher.local Error: INSTALLATION FAILED: Internal error occurred: failed calling webhook "webhook…

sentinel的基本使用

在一些互联网项目中高并发的场景很多&#xff0c;瞬间流量很大&#xff0c;会导致我们服务不可用。 sentinel则可以保证我们服务的正常运行&#xff0c;提供限流、熔断、降级等方法来实现 一.限流&#xff1a; 1.导入坐标 <dependency><groupId>com.alibaba.c…

快速排序三种思路详解!

一、快速排序的介绍 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法&#xff0c;其基本思想为&#xff1a;任取待排序元素序列中 的某元素作为基准值&#xff0c;按照该排序码将待排序集合分割成两子序列&#xff0c;左子序列中所有元素均小于基准值&#xff0c;…

激活函数总结(十九):激活函数补充(ISRU、ISRLU)

激活函数总结&#xff08;十九&#xff09;&#xff1a;激活函数补充 1 引言2 激活函数2.1 Inverse Square Root Unit &#xff08;ISRU&#xff09;激活函数2.2 Inverse Square Root Linear Unit (ISRLU)激活函数 3. 总结 1 引言 在前面的文章中已经介绍了介绍了一系列激活函…

python AI绘图教程

前提 1.安装python 2.安装git 步骤 下载stable-diffusion-webui项目&#xff08;链接&#xff1a;GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI&#xff09; git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git 安装st…

商城-学习整理-高级-消息队列(十七)

目录 一、RabbitMQ简介(消息中间件)1、RabbitMQ简介&#xff1a;2、核心概念1、Message2、Publisher3、Exchange4、Queue5、Binding6、Connection7、Channel8、Consumer9、Virtual Host10、Broker 二、一些概念1、异步处理2、应用解耦3、流量控制5、概述 三、Docker安装RabbitM…

【C++ 学习 ⑰】- 继承(下)

目录 一、派生类的默认成员函数 二、继承与友元 三、继承与静态成员 四、复杂的菱形继承及菱形虚拟继承 五、继承和组合 一、派生类的默认成员函数 派生类的构造函数必须调用基类的构造函数初始化基类的那一部分成员。如果基类没有默认构造函数&#xff0c;那么必须在派生…

报错sql_mode=only_full_group_by

首发博客地址 https://blog.zysicyj.top/ 报错内容 ### The error may exist in file[D:\code\cppCode20221025\leader-system\target\classes\mapper\system\TJsonDataMapper.xml] ### The error may involve defaultParameterMap ### The error occurred while…

如何使用LLM实现文本自动生成视频

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建可二次编辑的3D应用场景 介绍 基于扩散的图像生成模型代表了计算机视觉领域的革命性突破。这些进步由Imagen&#xff0c;DallE和MidJourney等模型开创&#xff0c;展示了文本条件图像生成的卓越功能。有关这些模型内部工作的…

【C++】UDP通信,实现文件的传输

目录 1 TCP与UDP比较 2 UDP 3 通信流程 4 实践 5 运行结果 1 TCP与UDP比较 2 UDP简介 UDP通信是无连接的,因此不需要

Spring与Mybatis集成且Aop整合(放飞双手,迅速完成CRUD及分页)

目录 一、概述 二、集成 ( 1 ) 为什么 ( 2 ) 优点 ( 3 ) 实例 三、整合 3.1 讲述 3.2 整合进行分页 带我们带来的收获 一、概述 集成是指将不同的组件、系统或框架整合在一起&#xff0c;使它们能够协同工作&#xff0c;共同完成某个功能或提供某种服务。在软件开发中&…

C语言之三子棋游戏实现篇

目录 主函数test.c 菜单函数 选择实现 游戏函数 &#xff08;函数调用&#xff09; 打印棋盘数据 打印展示棋盘 玩家下棋 电脑下棋 判断输赢 循环 test.c总代码 头文件&函数声明game.h 头文件的包含 游戏符号声明 游戏函数声明 game.h总代码 游戏函数ga…

服务器中了mkp勒索病毒该怎么办?勒索病毒解密,数据恢复

mkp勒索病毒算的上是一种比较常见的勒索病毒类型了。它的感染数量上也常年排在前几名的位置。所以接下来就由云天数据恢复中心的技术工程师来对mkp勒索病毒做一个分析&#xff0c;以及中招以后应该怎么办。 一&#xff0c;中了mkp勒索病毒的表现 桌面以及多个文件夹当中都有一封…

Linux:shell脚本:基础使用(6)《正则表达式-awk工具》

简介 awk是行处理器: 相比较屏幕处理的优点&#xff0c;在处理庞大文件时不会出现内存溢出或是处理缓慢的问题&#xff0c;通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理&#xff0c;然后输出 1&#xff09;awk命令会逐行读取文件的内容进行处理 2&#xff09;a…

Neo4j实现表字段级血缘关系

需求背景 需要在前端页面展示当前表字段的所有上下游血缘关系&#xff0c;以进一步做数据诊断治理。大致效果图如下&#xff1a; 首先这里解释什么是表字段血缘关系&#xff0c;SQL 示例&#xff1a; CREATE TABLE IF NOT EXISTS table_b AS SELECT order_id, order_status F…

PB4引脚作GPIO上电高电平问题

问题说明 给旧项目debug&#xff0c;芯片是国民技术 N32G452VEL7 &#xff08;用起来跟32没多大差 包括PB4在内有多个引脚作为输出&#xff0c;默认低电平&#xff0c;在状态机内先输出高电平再回到低电平&#xff0c;来模拟按键的状态&#xff08;相当于按键按下松开后按键功…

计算机竞赛 基于大数据的时间序列股价预测分析与可视化 - lstm

文章目录 1 前言2 时间序列的由来2.1 四种模型的名称&#xff1a; 3 数据预览4 理论公式4.1 协方差4.2 相关系数4.3 scikit-learn计算相关性 5 金融数据的时序分析5.1 数据概况5.2 序列变化情况计算 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &…

词向量及文本向量

文章目录 引言1. 文本向量化2. one-hot编码3. 词向量-word2vec3.1 词向量-基于语言模型 4 词向量 - word2vec基于窗口4.1 词向量-如何训练 5. Huffman树6. 负采样-negative sampling7. Glove基于共现矩阵7.1 Glove词向量7.2 Glove对比word2vec 8. 词向量训练总结9. 词向量应用9…

论文解读 | ScanNet:室内场景的丰富注释3D重建

原创 | 文 BFT机器人 大型的、有标记的数据集的可用性是为了利用做有监督的深度学习方法的一个关键要求。但是在RGB-D场景理解的背景下&#xff0c;可用的数据非常少,通常是当前的数据集覆盖了一小范围的场景视图&#xff0c;并且具有有限的语义注释。 为了解决这个问题&#…