Windows平台在线安装Qt 6.0.0图文教程

2023-10-29

0. 前言

2020年12月8日Qt官方宣布正式发布Qt 6.0.0(是全新Qt 6系列的首个版本,是Qt的一个重要里程碑)。Qt 6.0是Qt 5系列的延续,Qt 6.0将作为Qt的主要版本,为我们提供更高的自由度来实现新特性、功能,以更好地支持当下和未来的需求。有关Qt 6.0的更多信息请参见Qt官方Blog

虽然现阶段仍然是以Qt 5系列为主流,但并不妨碍我们对新鲜出炉的Qt6.0的学习和探索之路。

本文将结合图文对如何在Windows平台上在线安装Qt 6.0.0进行详细介绍,供各位Qt 6初学者们参考。


1. 安装环境及准备

1.1 基本环境

1、操作系统:Windows 7

2、安装后占用硬盘空间:约2GB - 20GB

1)最基本安装提示会占用约2GB(仅安装最基本的几个组件模块)

2)全部安装提示会占用约20GB(一般不建议全选,一些用不到的模块太多占用硬盘空间)


1.2 准备Qt Account

自Qt5.12以来,无论是在线安装还是离线安装,都需要拥有一个有效的Qt Account(该帐户可以访问Qt门户网站、论坛和Wiki)。如果安装前还没有,则需要提前注册一个。

注册Qt Account很简单,分两步操作即可完成:

Step1: 注册

登录Qt官网账户注册网站(https://login.qt.io/register),输入账户邮箱、账户密码(2次)、验证码后,点击【Create Qt Account】按钮,完成Qt Accout的创建。
Create Qt Account


Step2:email验证

上一步创建Qt Account后,系统会向你提供的email地址(即Qt账户名)发送一封标题为“Qt Account email verification needed”的电子邮件,需要点击邮件中提供的验证链接网址进行验证确认。

确认成功后,就OK了。如果忘记验证或者验证失败,则会在登录Qt Account时会提示如下信息:
Qt Account email 验证


2. 软件安装

2.0 选择在线安装的原因

自Qt 5.15系列起(含Qt 5.15、Qt 6.0全系列),Qt官方宣布不再发布已经构建好的各平台二进制离线安装文件供开源用户下载,推荐使用在线方式来进行安装

注1:Qt 5.15系列之前的各版本Qt(Qt 5.9、Qt 5.12、Qt 5.13、Qt 5.14全系列),Qt官方均发布已经构建好的二进制离线安装文件供开源用户下载。

注2:Qt会继续提供已经构建好的各平台二进制离线安装文件供商业用户下载。

注3:Qt官方发布的离线安装说明文件(OFFLINE_README.txt)内容:

Due to The Qt Company offering changes, open source offline installers are not available any more since Qt 5.15. Read more about offering changes in the https://www.qt.io/blog/qt-offering-changes-2020 blog.

If you need offline installers, please consider our new Qt for Small Business offering: https://www.qt.io/blog/available-now-qt-for-small-businesses

另外,针对开源用户Qt官方还提供了下载Qt源码然后编译安装的方式,只不过这种方式比较复杂,不太适用一般用户。下表是在线安装与源码编译安装两种方式的对比说明:

安装方式 对比说明
在线安装 总体:安装过程简单,占用空间最小,是推荐的主流安装方式。
1、无需下载大容量的二进制离线安装文件,可节省占用大量硬盘空间
2、可选择仅安装所需的模块和工具;
3、可能会因为网络访问原因而导致安装过程下载耗时过长或者安装终止。
源码编译安装 总体:安装过程复杂,占用空间很大,仅适合有经验的开发者采用。
1、需下载大容量的源码包文件,安装编译所需的软件等,会占用很大的硬盘空间(几十GB);
2、编译环境准备复杂(如需要安装MS Visual Studio,较高的硬件配置等);
3、编译配置复杂(适合有经验的开发者);
4、编译时间较长(通常需要好几个小时);

2.1 下载Qt在线安装器

从Qt官方资源下载网站或Qt国内镜像下载网站下载最新版本的二进制Qt在线安装器文件(如:qt-unified-windows-x86-4.0.1-online.exe)。
Qt清华镜像站在线安装器文件下载

2.2 执行在线安装

运行已经下载的二进制Qt安装器文件,然后按照向导提示即可完成安装操作:

Step1:运行在线安装器文件,输入Qt账户登录信息

双击二进制的安装器文件,进入【Welcome】向导窗口,输入正确有效的Qt Account登录信息,点击【Next】按钮。
【Welcome】向导窗口

注1:如果还没有Qt Account,则需要在Qt 官网进行账号注册点击(参见第1.2章节内容)。

注2:如果需要设置Qt镜像Repository,则点击向导窗口左下角图标进行相关设置(详细设置可参见另一篇文章)。


Step2:确认同意遵守开源Qt义务

账户验证通过后进入【Open Source Obligations】向导窗口,勾选2个复选框,点击【Next】按钮。【Open Source Obligations】向导窗口

注1:勾选第一个复选项,表示已经阅读并同意使用开源Qt的义务;

注2:如果是个人使用,则勾选第二个复选框;

注3:如果是公司使用,则不勾选第二个复选项,但需要在上面的文本框内填写公司名称。


Step3:Qt安装提示

进入【Setup - Qt】向导窗口,点击【Next】按钮。
【Setup - Qt】向导窗口

等待
【Setup - Qt】向导窗口


Step4:选择是否发送消息以帮助改进Qt和Qt Creator

进入【Contribute to Qt Development】向导窗口,两个单选项任意选择一个即可,然后点击【Next】按钮。
【Contribute to Qt Development】向导窗口

注1:第一个单选项表示同意发送相关使用信息以帮助Qt Creator改进;

注2:第二个单选项表示不同意发送。


Step5:确定安装路径和选择安装方式

进入【Installation Folder】向导窗口,确定安装路径(如:C:\Develop\Qt)、安装方式(自定义安装),然后点击【Next】按钮。【Installation Folder】向导窗口


Step6:选择安装组件

进入【Select Components】向导窗口,然后在右侧根据实际需要选择安装相应组件,点击【Next】按钮。
【Select Components】向导窗口

注1: 本文为最基本安装,选择的组件参考如下:

  • 在Qt 6.0.0下:
    • MinGW 8.1.0 64-bit:由64位MinGW(8.1.0版本)构建的Qt6.0.0库;
  • 在Developer and Designer Tools下:
    • Qt Creator 4.14.0:Qt提供的集成开发环境,此组件无需选择会被缺省安装;
    • Qt Creator 4.14.0 CDB Debugger Support:Qt Creator的CDB调试支持组件;
    • CMake 3.19.2 64-bit:64位的CMake(3.19.2版本)编译器组件;
    • Ninja 1.10.0:一个小型构建系统。

注2:Qt 6.0.0下的MinGW 8.1.0 64-bitMSVC 2019 64-bit 必须至少选择其一(如果选择MSVC 2019 64-bit,则系统必须已经安装了Visual Studio 2019)。本文选择了MinGW 8.1.0 64-bit


Step7:阅读并同意遵守许可证协议

进入【License Agreement】向导窗口,选择上面的单选项(阅读并同意遵守许可证协议),点击【Next】按钮。
【License Agreement】向导窗口

注:第一个单选项表示同意许可协议;第二个单选项表示不同意。


Step8:确定开始菜单程序快捷名称

进入【Start Menu shortcuts】向导窗口,确定本软件包在开始菜单快捷方式(如可设为:Qt 6.0),点击【Next】按钮。
【Start Menu shortcuts】向导窗口


Step9:提示安装准备已经就绪,可以开始安装

进入【Ready to install】向导窗口,提示安装准备已经就绪,会占用1.76GB硬盘空间,点击【Next】按钮。
【Ready to install】向导窗口


Step10:真正安装Qt

(1)进入【Installing】向导窗口,进入真正的安装环节,时间比较长,需耐心等待。
【Installing】向导窗口

​ (2)安装过程可以点击【Show Details】按钮查看安装进度中正在安装的文件信息。
【Installing】向导窗口

​ (3)等到安装完成,点击【Next】按钮。
【Installing】向导窗口


Step11:安装完成

进入【Finshed】向导窗口,点击【Finish】按钮退出Qt安装向导。
【Finshed】向导窗口


Step12:运行Qt Creator

因在【Finished】向导窗口中勾选了【launch Qt Creator】,故安装完成后会启动Qt Creator,下图为Qt Creator 4.14.0集成开发环境的主窗口。
Qt Creator

接下来,就可以通过功能丰富的Qt Creator集成开发环境来进行Qt应用程序的开发了。

2.3 安装后目录文件简介

Qt安装完成后会在安装路径(如:C:\Develop\Qt)下生成如下图所示的目录和文件:
Qt安装后目录文件

其中主要子目录和文件说明如下:

  • 6.0.0子目录:放置的是用不同编译器构建好的二进制Qt6.0.0库和源码目录(如果安装时选择了源码组件,则会在此有src目录)。
    在这里插入图片描述

  • Tools子目录:放置安装的各开发、设计工具(如:Qt Creator集成开发环境、CMake编译器、MinGW工具链等)
    在这里插入图片描述

  • MaintenanceTool.exe文件:是Qt的维护工具,负责后续Qt组件的添加/移除、更新和Qt的卸载。

2.4 软件维护

Qt安装以后,如果想对已经安装的Qt组件进行移除或更新、添加新的组件、直接卸载Qt,则可以通过Qt维护工具(MaintenanceTool.exe)来进行。

该维护工具位于Qt安装路径下(如:C:\Develop\Qt\MaintenanceTool.exe)。

双击运行Qt维护工具,在向导窗口中按照提示逐步操作即可。


3. 开发测试

既然Qt 6.0.0(含SDK、IDE)已经安装完毕,接下来就可以拿Qt Creator来上手试试验证一下安装成果。

下面示例是用Qt Creator(的新建Qt Widgets Application项目模板)创建的一个简单的Qt桌面应用程序。

本示例开发的基本步骤参考如下:

Step1:运行Qt Creator,进入Qt集成开发环境。
Qt Creator


Step2:打开【新建文件或项目】,进入向导窗口

通过快捷键Ctrl + N(或通过菜单项选择【文件】-【***新建文件或项目…***】)打开【New File or Project】窗口,首先在左侧项目栏下选择【Application】,接着在右侧选择【Qt Widgets Application】,然后点击【Choose】按钮。
【新建文件或项目】窗口


Step3:在向导窗口设置项目路径和项目名称

进入【Location】向导窗口,根据实际情况设置项目路径和项目名称(参考如下图示),点击【下一步】按钮。
【Location】向导窗口


Step4:在向导窗口选择构建系统

进入【Build System】向导窗口,选择构建系统(缺省的qmake即可)。点击【下一步】按钮。
【Build System】向导窗口


Step5:在向导窗口指定类名、源码文件、头文件和窗体文件

进入【Details】向导窗口。指定类名、源码文件、头文件和窗体文件(缺省即可),点击【下一步】按钮。
【Details】向导窗口


Step6:在向导窗口指定翻译语言和翻译文件

进入【Translation】向导窗口指定翻译语言和翻译文件(缺省即可),点击【下一步】按钮。
【Translation】向导窗口


Step7:在向导窗口选择开发包

进入【Kits】向导窗口选择开发包(缺省即可),点击【下一步】按钮。
【Kits】向导窗口


Step9:在向导窗口查看项目概览

进入【Summary】向导窗口进行管理管理(可以添加子项目),并查看项目概览(待生成的文件),缺省即可,点击【完成】按钮。
【Summary】向导窗口


Step10:在Qt Creator的编辑窗口编辑代码,保存后编译运行

进入Qt Creator的编辑窗口,对模板代码稍微修改,保存后编译运行。
Qt Creator的编辑窗口


Step11:运行结果

可以看到成功显示一个Qt应用程序窗口(如下图示)。
Qt应用程序窗口

自此,使用Qt Creator(Qt Widgets Application项目模板),一个简单的Qt桌面应用程序就创建成功了。

Qt Creator还支持创建多种类型的桌面应用程序(Qt应用程序、Qt for Python应用程序、Qt Quick应用程序)、库(C++库、Qt Quick2扩展插件、Qt Creator插件)和其他程序(如普通C/C++、Python、Java应用程序等)。

好了,接下来就可以在Windows平台上利用Qt Creator来进一步探索和学习Qt 6.0.0桌面应用程序开发了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows平台在线安装Qt 6.0.0图文教程 的相关文章

  • 如何获取 QIcon 的文件/资源​​路径

    假设我做了这样的事情 QIcon myIcon resources icon ico 我稍后如何确定该图标的路径 例如 QString path myIcon getPath 问题是 没有getPath 会员 我找不到类似的东西 但肯定有办
  • QT 中只获取文件而不获取目录?

    当我这样做时 QDir myDir home some location QStringList filesList myDir entryList 它返回该位置内的文件和目录 但我只想要文件 并且这些文件可以具有任意扩展名 有任何想法吗
  • MAC 上的 QT/C++ - 未设置应用程序图标

    我正在努力解决的奇怪问题 在与我的 pro QT 项目文件相同的文件夹中 我有一个 Resources myIcon png 我试图将其设置为我构建的应用程序的图标 在 OSX 上运行 我阅读了文档 它建议在 pro 文件中添加 ICON
  • 从 QML 实例化 C++ 对象会产生巨大的内存使用开销

    实例化一个QObjectC 堆中的派生类为每个对象提供了大约 160 个字节 通过注册相同的对象qmlRegisterType 用于从 QML 创建并通过以下方式动态创建对象createObject 每个对象给我 2000 多个字节 这是完
  • 仅将非模态 QDialog 窗口放置在我的应用程序顶部,而不是所有应用程序顶部

    我有一个 QDialog 窗口 它应该始终位于我的应用程序顶部 它不是模态的 用户可以随时与对话框和主应用程序进行交互 使用窗口保持在顶部提示在某种程度上实现了这一点 但是 该对话框仍然位于所有其他正在运行的应用程序 例如记事本 chrom
  • 如何在 C++ 和 QML 应用程序中使用 qrc?

    我在 Windows7 上用 c qnd Qt Creator QML 编写了 Qt Quick Desktop 应用程序 现在 我必须部署它 并且我需要隐藏 qml 文件和图像 意味着 将它们放入资源等中 我读到有一个很好的方法可以使用
  • 程序意外完成 - QT Creator

    我正在尝试使用 QT Creator 使用 QT 框架开发 GUI 控制台应用程序 我使用的是Windows XP 我安装了QT 4 8 3和mingw 两者均已安装 没有任何错误 然后我安装了QT Creator QT 版本 路径中的 Q
  • (如何)我可以抑制未找到包配置文件的警告吗?

    我正在尝试创建一个CMakeLists txt尝试查找的文件Qt5 如果失败 则尝试回退到Qt4安装 该脚本到目前为止有效 但如果出现以下情况我总会收到警告Qt5未安装 注意FindQt5 cmake是由提供Qt5并且仅当以下情况时才可用Q
  • Qt mouseReleaseEvent() 未触发?

    我有一个显示图片的库 我们称之为 PictureGLWidget 其中 class PictureGLWidget public QGLWidget 所以 PictureGLWidget 扩展了 QGLWidget 在PictureGlWi
  • 如何在模型更改时停止ListView“跳跃”

    我需要做什么 我需要创建一个聊天窗口用一个ListView在 QML 中存储聊天消息 我设置listView positionViewAtEnd 以便跟踪最后的消息 我禁用positionViewAtEnd当我向上滚动时 我可以阅读过去的消
  • PyQt:如何设置组合框项目可检查?

    为了将 GUI 小部件数量保持在最低限度 我需要找到一种方法来为用户提供下拉菜单项的选择 这些菜单项可用于过滤掉 listWidget 项中显示的内容 假设 listWidget 列出了 5 个不同类别的项目 Cat A Cat B Cat
  • QGraphicsScene::clear 不会改变 sceneRect

    我有一个 QGraphicsScene 场景 和 QGraphicsView graphicsView 我有一个画图的方法 当我需要重绘所有图形时 我调用这个方法 一切都好 但我意识到 scene gt clear 不会改变 sceneRe
  • 向 Qt 样式表添加特异性时丢失样式

    这是我的代码 const QString STYLE SHEET background color rgba x x x y border 1px solid gray border radius 0px border top 1px so
  • 如何创建用于 QML 的通用对象模型?

    我想知道是否有任何宏或方法如何将 Qt 模型注册为 QObject 的属性 例如 我有AnimalModel http doc qt io qt 5 qtquick modelviewsdata cppmodels html qabstra
  • 重定向 python 交互式帮助()

    我正在为使用 Qt 的应用程序开发交互式 python shell 但是我似乎无法获得重定向的交互式帮助 我的 python 代码中有这个 class OutputCatcher def init self self data def wr
  • 为 Windows 98 编译 Qt

    我需要支持 Windows 98 Qt 文档声称这是可能的 但没有说明 Qt 4 6 的分布式二进制文件不能在 Win98 上运行 而且我采样的大多数 Qt 应用程序也不能在 Win98 上运行 对于几个确实在 98 上运行的应用程序 我询
  • Qt 布局,在小部件大小更改后调整到最小大小

    基本上我有一个QGridLayout里面有一些小部件 最重要的是 2 个标签 我用它们将图像绘制到屏幕上 好吧 如果用户愿意 他可以更改传入图像的分辨率 从而强制标签调整大小 我们假设标签的初始大小是320x240 用户将 VideoMod
  • 无法在带有 QSortFilterProxyModel 的 QTreeView 的点击信号中使用 itemFromIndex

    我有一个 QTreeView 在视图和 QStandardItemModel 之间有一个 QSortFilterProxyModel 来对树进行排序 然后我想通过 clicked 信号对视图中的点击进行操作 模型 视图的设置类似于 mymo
  • Qt - 无法让 lambda 工作[重复]

    这个问题在这里已经有答案了 我有以下功能 我想在其中修剪我的std set
  • 如何使用meta-toolchain-qt5构建Qt(带有QtWebEngine支持)?

    我正在尝试使用构建 Qtmeta toolchain qt5 但是当我通过这样做时poky glibc x86 64 meta toolchain qt5 cortexa7hf vfp vfpv4 neon toolchain 2 0 1

随机推荐

  • 创建路由React router(使用react-router dom V6版本)

    React路由 隔了很长一段时间 重新捡起来React学习 发现React的路由从原来的 Switch改成了Routes nice nice nice 刚开始接触确实还是有一点生疏的 之前的关于 传参 js跳转 跳转模式 路由匹配 哪些还是
  • Matlab转c后 emxArray_real_T结构体说明

    struct emxArray real T double data 具体数据 row major顺序存储 int size 当前数据尺寸 行数 列数 int allocatedSize 当前分配的空间 int numDimensions
  • C语言基础:数据类型(一)

    C语言基础 数据类型 一 C语言是计算机中很多现代编程语言的开山鼻祖 它创造了信息时代和科技时代的文明 计算机语言由机器语言慢慢演变为高级语言 1958年7月3日 ALGOL语言 Algorithmic Language 创立 C语言的原型
  • Git介绍与相关操作

    git简介 git是用于版本控制的软件 保留历史记录 便于回溯 GitHub中文官方文档 访问GitHub GitHub520 无法访问GitHub太常见了 主要方法就是查ip 改本地host文件 GitHub520本质也是修改hosts来
  • Linux内核分析 - 网络[六]:网桥

    看完了路由表 重新回到netif receive skb 函数 在提交给上层协议处理前 会执行下面一句 这就是网桥的相关操作 也是这篇要讲解的内容 skb handle bridge skb pt prev ret orig dev 网桥可
  • 记录uniapp切换主题色能在抖音小程序上无效问题

    东西很简单 就是一个data theme light 这种 就可以换不同的主题色 但是运行到抖音小程序无效 但是改成 class theme light 就可以 但是仅限于页面层级的 组件的也不行 不知道现在怎么回事 也不知道该咋改了 cs
  • 申请ios证书并发布uniapp软件(转载)

    展开 目录 1 准备环境 2 登录 iOS Dev Center 3 申请证书和描述文件之前需要先申请App ID和证书请求文件 4 申请开发 Development 证书和描述文件 用户开发者开发和测试 5 申请发布 Distributi
  • qemu: could not load PC BIOS ‘bios-256k.bin

    在centos下 首先 yum install qemu x86 64 不过此时QEMU仍然不可用 会提示 qemu could not load PC BIOS bios 256k bin 还需要再yum install qemu kvm
  • python优雅地爬虫

    背景 我需要获得新闻 然后tts 在每天上班的路上可以听一下 具体的方案后期我也会做一次分享 先看我喜欢的万能的老路 获得html内容 gt python的工具库解析 获得元素中的内容 完成 好家伙 我知道我爬取失败了 一堆js代码 看得我
  • 操作系统---(32)多级页表及相关计算

    1 一级页表结构 2 多级页表结构 计算 一个由32位二进制组成的地址空间 页面长度为4KB 每个页表项占用4B 则 进程的页面总数可达 2的20次方 1MB个 整个页表最大占用 4MB 页号 页内地址 31 16 11 0 那么问题是 4
  • 邮件

    邮件称呼 注意逗号的位置 Dear Dr Li Dear Professor Liu 不清楚性别 Dear Qi Fei and Dan Dear Mr Li Ms Sun and Ms liu Ms 女士 Mr 先生 Dear Engli
  • 华为云云耀云服务器L实例评测

    文章目录 一 前言 二 云耀云服务器L实例要点介绍 2 1 什么是云耀云服务器L实例 2 1 1 浅析云耀云服务器L实例 2 2 云耀云服务器L实例的产品定位 2 3 云耀云服务器L实例优势 2 4 云耀云服务器L实例支持的镜像与应用场景
  • TCP 报文各字段解析

    目录 1 16位源端口号 2 16位目的端口号 3 16位序号和16位确认序号 4 4位首部长度 5 16位窗口大小 6 16位紧急指针 7 6个标记位 TCP是传输控制协议 TCP对数据传输的控制就要比UDP详细很多了 比如TCP的确认机
  • Stable Diffusion ControlNet 完全指南

    ControlNet 是 Stable Diffusion中的一种扩展模型 通过这种扩展模型 我们能够将参考图像的构图 compositions 或者人体姿势迁移到目标图像 资深 Stable Diffusion 用户都知道 很难精准控制S
  • 阿里大牛亲码 Spring Boot 进阶(全彩版小册)

    什么是 Spring Boot Spring Boot 是 Spring 开源组织下的子项目 是 Spring 组件一站式解决方案 主要是简化了使用 Spring 的难度 简省了繁重的配置 提供了各种启动器 开发者能快速上手 Spring
  • 【ES6】for in 与 for of 的区别

    ES6 for in 与 for of 的区别 一般情况下 for in 用来遍历对象 也可以用来遍历数组 因为 对象和数组都属于 Object对象 for of 用来遍历数组 不能遍历对象 方便理解的小案例 for in 可以遍历循环对象
  • 【React】React组件通信(详解)

    目录 前言 父子组件通信 父子组件案例 props 父传子 props 子传父 非父子组件通信 非父子组件案例 Context跨组件通信 消息订阅 发布机制 redux通信 react redux通信 总结 前言 目前我们所学习到的Vue
  • 亚马逊、ebay、虾皮电商卖家如何做测评,提高店铺排名?

    测评是什么呢 不管是在亚马逊 速卖通 阿里国际 虾皮 Lazada 沃尔玛 美客多 ebay等跨境电商平台 测评都是成本最低且最有效的一种推广方式 通俗来说 测评就是我们常说的好评 差别 买家购买商品后为商品进行服务与综合点评 包括 产品质
  • 计算机桌面怎么全屏显示,电脑显示器如何设置成满屏

    在有些时候我们的网友不清楚电脑显示器如何设置成满屏 那么下面就由学习啦小编来给你们说说电脑显示器设置成满屏的方法吧 希望可以帮到你们哦 电脑显示器设置成满屏的方法 右击桌面 选择弹出对话框中的 屏幕分辨率 如下图 弹出如下对话框 选择对话框
  • Windows平台在线安装Qt 6.0.0图文教程

    0 前言 2020年12月8日Qt官方宣布正式发布Qt 6 0 0 是全新Qt 6系列的首个版本 是Qt的一个重要里程碑 Qt 6 0是Qt 5系列的延续 Qt 6 0将作为Qt的主要版本 为我们提供更高的自由度来实现新特性 功能 以更好地