搭建 Qt6 开发环境

news2024/11/14 21:47:15

作者: 一去、二三里
个人微信号: 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.Window

Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
}

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

在这里插入图片描述

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

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

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

相关文章

嵌入式设备应用开发(发现需求和提升价值)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多做技术的同学,都会陷入到技术的窠臼之中。对于如何做具体的产品、实现具体的技术,他们可能很感兴趣。但是做出来的东西做什么用,或者说是有没有竞争力,事实上他们不是很关心…

二叉搜索树-----红黑树

✅<1>主页&#xff1a;我的代码爱吃辣&#x1f4c3;<2>知识讲解&#xff1a;数据结构——红黑树☂️<3>开发环境&#xff1a;Visual Studio 2022&#x1f4ac;<4>前言&#xff1a;红黑树也是一颗二叉搜索树&#xff0c;其作为map&#xff0c;set的底层…

AttributeError: module ‘torchvision.io.image‘ has no attribute ‘ImageReadMode‘

我的torch和torchvision版本 import torch torch.__version__‘1.7.1cu110’ import torchvision torchvision.__version__‘0.8.2cu110’ 原代码 mode torchvision.io.image.ImageReadMode.RGB labels.append(torchvision.io.read_image(os.path.join(voc_dir, Segmentat…

文生图模型之Stable Diffusion

原始文章地址 autoencoder CLIP text encoder tokenizer最大长度为77&#xff08;CLIP训练时所采用的设置&#xff09;&#xff0c;当输入text的tokens数量超过77后&#xff0c;将进行截断&#xff0c;如果不足则进行paddings&#xff0c;这样将保证无论输入任何长度的文本&…

Vue2向Vue3过度核心技术综合案例

目录 1 面经基础版-案例效果分析1.面经效果演示2.功能分析3.实现思路分析&#xff1a;配置路由功能实现 2 面经基础版-一级路由配置3 面经基础版-二级路由配置1.使用场景2.语法3.代码实现 4 面经基础版-二级导航高亮1.实现思路2.代码实现 5 面经基础版-首页请求渲染1.步骤分析2…

新开通的抖店体验分太低,达人不愿意合作怎么办?解决办法如下

我是王路飞。 找达人带货的玩法是最适合新手抖店商家的&#xff0c;同时也是最适合长线去玩的方法。 但是新手前期找达人的时候&#xff0c;会有一个难点&#xff0c;就是自己的抖店因为是新开通的&#xff0c;所以要么没体验分&#xff0c;要么就是体验分太低了&#xff0c;…

崔东树:汽车行业正在迎来令人兴奋的时代,智能座舱推动私车普及

随着新能源汽车和智能座舱的不断发展&#xff0c;汽车行业正经历着一场革命性的变革。当前&#xff0c;不仅汽车电动化的进程在加速推进&#xff0c;智能座舱的升级与完善也成为了行业的热点话题。崔东树指出&#xff0c;随着汽车电动化和智能化的发展&#xff0c;智能座舱的快…

学习高等数学需要的初等数学知识

文章目录 名词解释常用希腊字符读音幂、根式和对数常用的三角函数值三角函数变换一元二次方程求解充分条件和必要条件切线方程、斜率和法线隐函数极坐标排列组合 名词解释 教材中存在着许多熟悉且陌生的词汇&#xff0c;作者在此进行了整理&#xff1a; 概念&#xff1a;概念…

开始MySQL之路—— DDL语法、DML语法、DQL语法基本操作详解

DDL语法 DDL&#xff08;Data Definition Language&#xff09; 数据定义语言&#xff0c;该语言部分包括以下内容。 对数据库的常用操作 对表结构的常用操作 修改表结构 对数据库的常用操作 1: 查看当前所有的数据库 show databases; 2&#xff1a;创建数据库 create dat…

Linux下的Shell基础——流程控制(三)

前言&#xff1a; 每门编程都有它独特的语法&#xff0c;比如C语言&#xff0c;Java等编程语言&#xff0c;有相同的地方也有自己独特的地方&#xff0c;但都离不开变量、运算符&#xff0c;条件判断、循环和函数这几个地方的学习&#xff0c;下面就让我们学习一下shell编程里…

CRM软件的功能与报价如何制定?

CRM软件很贵吗&#xff1f;CRM价格与系统功能、部署方式、用户数量、附加服务等有关。当然&#xff0c;不同的CRM厂商&#xff0c;也会有不同的定价模式。下面我们就来说说决定CRM系统报价的几个因素。 系统功能&#xff1a; CRM软件的功能越全面、越强大&#xff0c;其定价也…

携手共进:OpenAI与ScaleAI开展合作,为企业增强GPT模型微调功能

8 月 26 日消息&#xff0c;OpenAI 近日发布新闻&#xff0c;除了与Scale AI 展开深度合作外&#xff0c;OpenAI 还宣布他们计划扩展GPT系列的大语言模型。通过与Scale AI 的合作&#xff0c;OpenAI 能够在企业环境中定制GPT-3.5 Turbo和即将发布的GPT-4&#xff0c;以满足不同…

Typora上使用Mermaid语法展示流程图、时序图、甘特图

你已经安装Typora并打开了一个新文档后,可以按照以下详细步骤在Typora上使用Mermaid语法展示流程图、时序图、甘特图 流程图 使用graph LR声明开始,并使用箭头和连接符号定义节点之间的关系。例如,A --> B表示从节点A指向节点B的箭头连接。graph TB A[界面布局图] -->…

npm 卸载 vuecli后还是存在

运行了npm uninstall vue-cli -g&#xff0c;之后是up to date in&#xff0c;然后vue -V&#xff0c;版本号一直都在&#xff0c;说明没有卸载掉 1、执行全局卸载命令 npm uninstall vue-cli -g 2、删除vue原始文件 查看文件位置&#xff0c;找到文件删掉 where vue 3、再…

魏副业而战:闲鱼卖货做什么类目好?

我是魏哥&#xff0c;与其躺平&#xff0c;不如魏副业而战&#xff01; 做闲鱼&#xff0c;有人做高客单价的&#xff0c;也有人做低客单价的。 之前魏哥有做宠物产品&#xff0c;利润低&#xff0c;每单赚几元&#xff0c;做的很累&#xff0c;但做过一段时间后发现有很多复…

左耳朵耗子:TCP 的那些事儿(上)

原文地址&#xff1a;https://coolshell.cn/articles/11564.html TCP是一个巨复杂的协议&#xff0c;因为他要解决很多问题&#xff0c;而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程&#xff0c;但对于学习的过程却能让人有很多收获。关于TCP这个…

nrm管理源仓库及发布私人npm包

使用nrm管理源及切换源仓库 1.安装nrm源管理器 npm install nrm -g2.查看目前现有的源仓库 通过 nrm ls 查看现有的源 nrm ls 输出&#xff1a;这是目前现有的源 3.切换不同的源 可以通过 nrm use xxx&#xff08;源仓库名&#xff09;来切换不同的源地址 nrm use taobao…

激活函数总结(二十):激活函数补充(SQNL、PLU)

激活函数总结&#xff08;二十&#xff09;&#xff1a;激活函数补充 1 引言2 激活函数2.1 Square nonlinearity (SQNL)激活函数2.2 Piecewise Linear Unit (PLU)激活函数 3. 总结 1 引言 在前面的文章中已经介绍了介绍了一系列激活函数 (Sigmoid、Tanh、ReLU、Leaky ReLU、PR…

【Android】相对布局(RelativeLayout)最全解析

【Android】相对布局&#xff08;RelativeLayout&#xff09;最全解析 一、相对布局&#xff08;RelativeLayout&#xff09;概述二、根据父容器定位三、根据兄弟控件定位 一、相对布局&#xff08;RelativeLayout&#xff09;概述 相对布局&#xff08;RelativeLayout&#x…

Xtrfy M42W鼠标说明书

下载:https://wwtf.lanzoul.com/ikXQh16gnmpe 密码:8h5t