当前位置: 首页 > news >正文

Qt6 for Windows 环境搭建(Visual Studio)

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

在 Windows 中,如果想要开发 Qt 应用程序,可以选择多种方式:

  • Qt Creator + MinGW 编译器
  • Qt Creator + MSVC 编译器
  • Visual Studio(自带 MSVC 编译器)

前两种方式之前我们已经介绍过了,主要利用 Qt Creator 作为 IDE,并配合不同的编译器来开发 Qt。现在该介绍第三种方式了,使用 Visual Studio 作为 IDE 来开发 Qt。

Qt Creator 还是 Visual Studio

经常有人会问:在编写 Qt 程序时,应该使用哪个 IDE - Qt Creator 还是 Visual Studio?

  • Qt Creator
    专为 Qt 开发设计的 IDE,跨平台、轻量级、直观易用,在功能和工作流程上与 Qt 框架紧密集成。它提供了很多有用的功能,如代码编辑器、Designer 设计师、示例教程等;此外,它还具有非常好用的自动完成和代码导航功能,使我们能够更加高效地编写 Qt 代码。

  • Visual Studio
    是一个强大且被广泛使用的 IDE,支持多种编程语言。它提供了丰富的功能和工具,包括代码编辑器、调试器、性能分析器等;同时它还支持很多第三方插件和扩展,比如分布式编译工具 IncrediBuild、静态代码检查工具,以及 Qt Visual Studio Tools 插件等。

总之,这两个 IDE 都可用于 Qt 开发。如果想要进行跨平台,并且要深入利用 Qt 框架的特性,建议选择 Qt Creator;如果习惯于使用 Visual Studio,并且项目需要与其他非 Qt 相关代码进行集成,则建议选择 Visual Studio。

下载 Visual Studio

有关 Visual Studio 的下载,可以参考以下地址:

  • 最新版下载(VS2022):https://visualstudio.microsoft.com/zh-hans/downloads/
  • 旧版本(VS2019 及之前的版本):https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/
  • VS2019 下载:https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes

Visual Studio 一共有三个版本,Community 社区版(免费)、Professional 专业版(收费)、Enterprise 企业版(价格更贵)。由于我们是个人使用,选择 Community 社区版就足够了(Because it’s free)。

在下载 Qt6.5 时,由于我们选择了“MSVC 2019 64-bit”,因此这里建议下载对应的 Visual Studio 版本(即:2019),以防后面出现兼容问题。

在这里插入图片描述

安装 Visual Studio

在 Visual Studio 下载完成之后,双击准备安装。

这时会检查是否有可用的更新或者组件需要下载和安装,包括:特定的工作负载、组件、模块、或者其它相关内容。

在这里插入图片描述

稍等片刻,就会进入组件选择界面。

在“工作负荷”界面选择“使用 C++ 的桌面开发”,随后再选择一下语言、安装位置,就可以正常安装了:

在这里插入图片描述

安装过程较长,耐心等待吧!

在这里插入图片描述

安装插件

在 Visual Studio 安装完成之后,我们并不能立即使用 Qt,还需要安装两个额外的插件:

  • Qt Visual Studio Tools
    提供了与 Qt 框架集成的功能(例如:项目模板、Designer 设计师等),以辅助我们创建、构建和调试 Qt 项目,让 Qt 在 Visual Studio 中变得更加易用。

  • Qt VS CMake Tools
    专注于与 CMake 构建系统的集成,使我们能够在 Visual Studio 中使用 CMake 构建和管理 Qt 项目。

打开 Visual Studio,在最上方的菜单栏中选择【扩展】 ->【管理扩展】,然后在打开的“管理扩展”窗口中搜索“Qt”,这时搜索结果中就会出现这两个插件,分别进行下载安装:

在这里插入图片描述

在安装完这两个插件之后,需要重启 Visual Studio 以让插件生效。

配置 Qt

打开 Visual Studio 后,先不要着急创建项目或者打开项目,因为这时 Qt 的环境尚未准备就绪,需要配置一下。

点击“继续但无需代码”,进入主界面进行配置。

在这里插入图片描述

可以看到,Visual Studio 中出现了一条警告,提醒我们要配置 Qt 的版本。

选择【扩展】 ->【Qt VS Tools】 ->【Qt Versions】:

在这里插入图片描述

这时会弹出一个对话框,在右侧表格的“Path”所在列中,添加 Qt MSVC 安装目录下的 qmake.exe 路径:

在这里插入图片描述

到这里,配置就基本完成了。

环境测试

现在来创建一个测试程序,点击左上角菜单栏中的【文件】->【新建】->【项目】:

在这里插入图片描述

将模版列表拖动到最底下,这时会看到所有的 Qt 模版,选择 “Qt Quick Application”进行创建:

在这里插入图片描述

填写项目名称,并选择项目保存的位置,然后点击“创建”:

在这里插入图片描述

在弹出的向导界面中,会列出要包含在项目中的配置,使用默认推荐的配置即可:

在这里插入图片描述

接下来,就会自动生成相应的工程代码了。

选择菜单栏上的【调试】->【开始执行】(或者快捷键 Ctrl + F5)来运行代码,效果如下:

在这里插入图片描述

这就说明环境配置 OK 了,接下来就可以愉快的用 Visual Studio 写代码啦!

相关文章:

Qt6 for Windows 环境搭建(Visual Studio)

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在 Windows 中,如果想要开发 Qt 应用程序,可以选择多种方式: Qt Creator MinGW 编译器Qt Creator MSVC 编译器Visual Studio&#xff0…...

探索未知世界:桌面端3D GIS引领地理信息新时代

近年来,桌面端的三维地理信息系统(3D GIS)在地理信息领域迎来了显著的发展,为我们带来了更深入、更丰富的地理空间认知和数据分析体验。从城市规划到环境保护,从资源管理到应急响应,桌面端的3D GIS正逐渐成…...

微信小程序 趣味学习与益智游戏系统APP

管理员、用户可通过HBuilder系统手机打开系统,注册登录后可进行管理员后端;首页、个人中心、用户管理、学生分类管理、学一学管理、玩一玩管理、听一听管理、试题管理、练一练管理、系统管理、考试管理,用户前端;首页、学一学、玩…...

【单片机】UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet等常见通信方式

在单片机开发中,UART、I2C、RS485等普遍在用,这里做一个简单的介绍 UART通用异步收发器 UART口指的是一种物理接口形式(硬件)。 UART是异步(指不使用时钟同步,依靠帧长进行判断),全双工(收发…...

【Java从0到1学习】13 Java IO流

1. 流 1.1 流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。 一个流,必有源端和目的端,它们可以是计算机内存的…...

linux并发服务器 —— 多进程并发(四)

进程概述 程序是包含一系列信息的文件,描述了如何在运行时创建一个进程; 进程是正在运行的程序的实例,可以用一个程序来创建多个进程; 用户内存空间包含程序代码以及代码所使用的变量,内核数据结构用于维护进程状态…...

华为云Stack的学习(四)

五、Service OM资源管理 1.Service OM简介 1.1 Service OM介绍 在华为云Stack解决方案中,Service OM是FusionSphere OpenStack的操作管理界面,是资源池(计算、存储、网络)以及基础云服务的管理工具。 1.2 Service OM定位 Serv…...

Midjourney 完整版教程(从账号注册到设计应用)

目录 一、Midjourney 介绍 二、Midjourney 的AI出图示例 三、手把手教你上手Midjourney 1、账号&初始化 1.1 账号注册登录 1.2 账号付费 1.3 账号初始化 2、Midjourney的基础设置 3、Midjourney 出图步骤。 (一)直接描述出图 (二)垫图生图。 4、Midjourney的…...

保护香港服务器的方法

保护香港服务器的方法 当你把一个香港服务器完全留给一个组织、应用程序或个人使用时,它被称为香港服务器租用。在这种类型的主机配置中,客户端将会借出整个服务器,并且不允许其他任何人使用它。 如果您计划使用香港服务器,安全性…...

Redis——》Pipeline

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…...

Git企业开发控制理论和实操-从入门到深入(六)|多人协作开发

前言 那么这里博主先安利一些干货满满的专栏了! 首先是博主的高质量博客的汇总,这个专栏里面的博客,都是博主最最用心写的一部分,干货满满,希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…...

通过 ChatGPT 学习 Python

先决条件 您需要一个 OpenAI 帐户才能开始与 ChatGPT 交互。如果您还没有这样做,请在 OpenAI 网站上注册一个帐户。 什么是 ChatGPT? GPT(Generative Pre-training Transformer)是 OpenAI 开发的一种语言模型,它使用深度学习技术生成类似人类的文本。ChatGPT 是 GPT 模…...

开发卡牌gamefi游戏需要多少钱?

卡牌游戏作为一种受欢迎的游戏形式,吸引了众多开发者的关注。然而,开发一款成功的卡牌游戏需要全面考虑多个方面的因素,其中之一就是资金投入。本文将从专业性和投入回报的角度,探讨开发一款卡牌游戏所需的资金投入。 一、专业性的…...

linux服务TCP参数配置

Linux TCP参数配置 阿里云规范 1.【推荐】高并发服务器建议调小 TCP 协议的 time_wait 超时时间。 说明:操作系统默认 240 秒后,才会关闭处于 time_wait 状态的连接,在高并发访问下,服务器端会因为处于 time_wait 的连接数太多&am…...

部署Spring Boot项目

上传jar包 之前在新建Spring Boot项目[1]使用mvn install的方式,已经构建出jar包。 通过scp或rz/sz,将该jar包上传到服务器 执行java -jar hello-0.0.1-SNAPSHOT.jar,发生如下报错: Exception in thread "main" java.lang.Unsuppo…...

Java 中数据结构LinkedList的用法

LinkList 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。 链表可分为单向链表和双向链表。 一个单向链表包含两个值: 当前节点…...

jmeter递增压测线程组配置

jmeter递增压测线程组配置 新建线程组线程组参数详解及填写其他指标设置 新建线程组 操作位置如图: 线程组参数详解及填写 其他指标设置 其他指标设置可参考另一篇文章: 链接: jmeter 在linux服务器中执行性能测试、监听服务器资源指标...

hutool工具

Hutool是一个Java工具包 参考&#xff1a;https://www.hutool.cn/ <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.6.3</version> </dependency>Convert类型转换工具类 //转换为…...

Redis.conf 配置文件详解

1、units 单位 配置大小单位&#xff0c;开头定义了一些基本的度量单位&#xff0c;只支持 bytes&#xff0c;不支持bit&#xff0c;并且对大小写 不敏感。 2、INCLUDES 包含 类似于 Spring 配置文件&#xff0c;可以通过 includes 包含&#xff0c;redis.conf 可以作为总文件…...

linux磁盘空间满了

登录服务器&#xff0c;通过df -Hl查看 确定告警信息一致&#xff0c;接着是找到占用空间大目录或文件 一种比较笨的方法是&#xff0c;在根目录下&#xff0c;通过du -sh命令&#xff0c;列出各目录所占空间大小 之后再用同样的方法继续到对应目录下去找 再相对高效一点的…...

Pixel Dream Workshop 算法原理浅析:从扩散模型到创意生成

Pixel Dream Workshop 算法原理浅析&#xff1a;从扩散模型到创意生成 1. 引言&#xff1a;理解扩散模型的价值 最近两年&#xff0c;扩散模型在图像生成领域掀起了一场革命。从最初的DALLE到Stable Diffusion&#xff0c;再到各种创意生成工具&#xff0c;这项技术正在改变我…...

Java开发必备:高德、百度、WGS84坐标互转实战(附完整代码)

Java开发实战&#xff1a;高德、百度与WGS84坐标系互转解决方案 当你需要在不同地图服务之间切换时&#xff0c;坐标系的差异往往会成为开发中的痛点。想象一下这样的场景&#xff1a;你的应用同时接入了高德地图和百度地图&#xff0c;用户上传的GPS数据却无法在两个平台上准确…...

旧电脑秒变云服务器:用Proxmox VE打造家庭虚拟化实验室(ZFS配置优化版)

旧电脑秒变云服务器&#xff1a;用Proxmox VE打造家庭虚拟化实验室&#xff08;ZFS配置优化版&#xff09; 1. 为什么选择Proxmox VE搭建家庭实验室&#xff1f; 对于个人开发者和技术爱好者来说&#xff0c;拥有一套完整的虚拟化环境是提升技术能力的绝佳途径。Proxmox VE作为…...

Phi-4-reasoning-vision-15B企业案例:银行客户经理用截图快速生成信贷摘要

Phi-4-reasoning-vision-15B企业案例&#xff1a;银行客户经理用截图快速生成信贷摘要 1. 业务痛点与解决方案 1.1 银行信贷业务的效率瓶颈 在传统银行信贷审批流程中&#xff0c;客户经理需要花费大量时间整理客户资料、录入系统信息、撰写信贷报告。一个典型的信贷审批案例…...

EVA-01保姆级教程:Qwen2.5-VL-7B多模态大模型在EVA-01中的本地化安全部署

EVA-01保姆级教程&#xff1a;Qwen2.5-VL-7B多模态大模型在EVA-01中的本地化安全部署 1. 引言&#xff1a;欢迎来到NERV指挥中心 想象一下&#xff0c;你面前有一个能看懂图片、理解图表、甚至能和你讨论图片里发生了什么的智能助手。现在&#xff0c;我们把这个助手装进了一…...

mrm-can-bus:轻量级嵌入式CAN设备服务协议库

1. 项目概述mrm-can-bus是一个面向嵌入式设备控制场景的轻量级 CAN 总线通信库&#xff0c;定位为“CAN Bus connectivity and local functions exposed via CAN Bus, common part”——即提供标准化的 CAN 连接能力&#xff0c;并将本地设备功能&#xff08;如 GPIO 控制、ADC…...

逆向工程必备:用aardio和Sunny中间件抓取手机App封包的3种实战姿势

逆向工程实战&#xff1a;aardio与Sunny中间件的移动端封包拦截艺术 在移动应用安全研究领域&#xff0c;封包拦截与分析是理解应用通信逻辑的关键入口。不同于传统的PC端抓包&#xff0c;移动环境面临着证书绑定、代理检测等更复杂的防御机制。aardio配合Sunny中间件构建的轻量…...

Python原生AOT编译到底稳不稳?我们压测了7类生产负载:高并发API、实时流处理、边缘AI推理——结果出乎意料(附完整benchmark报告)

第一章&#xff1a;Python原生AOT编译方案2026实战案例全景概览Python原生AOT&#xff08;Ahead-of-Time&#xff09;编译在2026年已进入工程化落地深水区&#xff0c;主流方案如Nuitka 2.0、PyO3 Rust AOT Pipeline、以及新兴的CPython官方实验分支cpython-aot&#xff0c;均…...

2026年必看:专业婚恋软件推荐,找到真爱不迷路

在当今快节奏的社会中&#xff0c;越来越多的高知青年面临着交友难、脱单难的问题。传统的社交方式往往难以满足他们对高质量伴侣的需求&#xff0c;而专业的婚恋软件则成为他们寻找真爱的重要途径。本文将重点推荐一款备受好评的婚恋软件——即恋App&#xff0c;并结合具体数据…...

保姆级避坑指南:Ubuntu系统下Hadoop HA集群搭建,我踩过的那些SSH和配置文件的“坑”

Ubuntu下Hadoop HA集群搭建&#xff1a;那些教科书不会告诉你的实战陷阱 第一次在Ubuntu上搭建Hadoop HA集群时&#xff0c;我天真地以为照着官方文档就能顺利跑起来。直到SSH连接莫名其妙失败、JournalNode权限报错刷屏、ZKFC死活不启动时&#xff0c;才明白为什么有人说大数据…...