QT+Visual Studio 配置开发环境教程

news2025/5/22 6:36:31

一、QT架构

 

     Qt Creator 是一个轻量级、跨平台的 IDE,专为 Qt 开发量身打造,内置对 qmake/CMake 的深度支持、Kits 配置管理、原生 QML 调试器以及较低的资源占用维基百科。

   而在 Windows 环境下,Visual Studio 配合 Qt VS Tools 扩展则可将 Qt 项目无缝接入 MSBuild/CMake 流程,享受 IntelliSense 智能补全、高级断点与性能分析工具,以及丰富的插件生态;但其仅限于 Windows 平台,且启动与索引大型项目时相对臃肿QtQt Forum。

If(你.需要跨平台一致性并追求对 Qt/QML 的深度支持 = true){

            Qt Creator 更合适;

 

}

if(团队主要在 Windows 平台,且有企业级调试与扩展需求 = true){

        可选择 Visual Studio + Qt VS ToolsQt。

}

 

 

 

 

二、提供安装工具

通过网盘分享的文件:开发工具
链接: https://pan.baidu.com/s/1CQgO9Ci7x4jhJ40CpMROog?pwd=dqzi 提取码: dqzi 
--来自百度网盘超级会员v6的分享


 

三、安装QT

1.安装路径

    我这里以为的QT5.12.9为例子,需要断网安装,不然需要输入邮件登录。选择安装路径,我是直接把安装路径的C字符直接改成D字符。点击下一步。

2.安装选项

    windows开发选 MSVC 64位就行

  • Qt Charts

Qt Charts 模块提供了易于使用的二维图表组件,基于 Qt Graphics View 框架,可在 QWidget、QGraphicsWidget 和 QML 中使用。它支持折线图、饼图、柱状图等多种图表类型,并且内置多种主题,可快速创建现代化界面中的图表展示。 Qt 文档Qt 文档

  • Qt Data Visualization

Qt Data Visualization 模块用于在三维空间中绘制条形图(bar)、散点图(scatter)和曲面图(surface),适合展示深度图、传感器数据等大量且变化迅速的数据。该模块基于 Qt Quick 和 OpenGL 硬件加速,可通过主题和自定义项/标签调整外观。 Qt 文档Qt 文档

  • Qt Purchasing

Qt Purchasing 是一个跨平台的应用内购买(In-App Purchase)库,支持在 macOS App Store、iOS App Store、Google Play 等平台上进行商品查询与购买。它提供 C++ API 以及对应的 QML 类型,方便在 Qt Quick 项目中集成内购功能。 Qt 文档Qt 文档

  • Qt Virtual Keyboard

Qt Virtual Keyboard 提供一个输入框架及参考实现的虚拟键盘前端,兼容 Linux/X11、Windows 桌面及 Boot2Qt 等平台。开发者可以基于此框架快速编写自定义输入法或集成第三方输入引擎,支持 C++ 和 QML 两种实现方式。 Qt 文档Qt 文档

  • Qt WebEngine

Qt WebEngine 模块封装了 Chromium 内核,允许在 Qt 应用中嵌入和渲染网页内容,支持 HTML、CSS、JavaScript 和 SVG 等标准。它包含 C++ 类和 QML 类型,可在 QWidget 和 Qt Quick 中使用,对动态 Web 内容提供完整渲染能力。 Qt 文档Qt 文档

  • Qt Network Authorization

Qt Network Authorization 提供 OAuth 1 和 OAuth 2 的客户端支持,可让应用在不暴露用户密码的前提下,安全地访问在线账户和 HTTP 服务。该模块包含一系列 C++ 类(如 QAbstractOAuth、QOAuth2AuthorizationCodeFlow 等)用于实现不同授权流程。 Qt 文档Qt 文档

  • Qt WebGL Streaming Plugin

Qt Quick WebGL 插件是一个平台级插件,可将 Qt Quick 界面通过 WebGL 流式传输到远端浏览器,实现单用户远程访问。应用在服务器端渲染,客户端只需支持 WebGL 即可交互。 Qt 文档Qt Forum

  • Qt Script (已弃用)

Qt Script 是基于 ECMAScript 标准的脚本引擎,自 Qt 4.3 起提供,允许在 C++ 和脚本间使用信号与槽。自 Qt 5.5 起被标记为已弃用,且从 Qt 6.5 开始完全删除,推荐使用 QML/JavaScript 或 QtQml 模块作为替代。

3.许可协议认证

单选同意,下一步安装。

4.配置全局变量

    1.QT安装完成后,需要配置全局变量。选中此计算机右键——属性——高级系统设置

2.选择高级标签——环境变量

3.选择系统变量的path

4.点击新建

5.新建之后多了新的一行,选中新的浏览,选中你的QT安装编译器的bin目录位置

四、安装VisualStudion

   1.双击VisualStudioSetup.exe,打开安装界面,勾选C++桌面开发、Visual Studio扩张插件

2.选中你的安装路径,点击右下角的安装。

3.需要等待一定的时间

4.安装完成后打开Visual Studio 2022

 

5.先选中 继续但无需代码。

6.Visual Studio扩张插件

 

7.在拓展管理器 搜索QT, 安装 QT Visual Studio Tools插件,

 

8.下载完整之后,把Visual Studio 2022关闭后自动安装。

9.安装完成后,继续打开Visual Studio 2022,还是选继续但无需代码, 安装成功会多Qt VS Tools,

选Options配置开发环境。

10.在Qt——Versions 选你QT MSVC的安装的路径,

11.如图以下,选qmake

12.以下红框三个选项要选中True,点击确定。作用是授权给Visual Studio的打开。

五、测试 

  到这一步之后就来测试一下,把Visual Studio 2022重新打开,会多了QT选项。选什么选项根据你的实际开发。

 

我选QtwidgetsApplication  测试,QtwidgetsApplication 是一个桌面应用程。

我在这里写了一行代码,创建一个按钮,然后运行。

六、总结

   我本人是喜欢QT+Visual Studio,因为Visual Studio确实好用,因为Visual Studio有皮肤插件

还有AI插件,以及远程Debug。非常好用。

 

 

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

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

相关文章

缺乏经验的 PCB 过孔建模方法

您是一名背板设计人员,被指派设计一种新的高速、多千兆位串行链路架构,从多个线卡到背板上的多个交换矩阵交换卡。这些链路必须在第一天以 6GB/s 的速度运行,并且为 10GB/s (IEEE 802.3KR) 做好产品演进的准备。时间表很紧,您需要提出一个背板架构,以允许程序的其余部分…

【漫话机器学习系列】265.普拉托变换的相关问题(Issues With Platt Scaling)

Platt Scaling 的相关问题详解 | 模型校准中的隐患分析 在机器学习模型中,模型预测的“置信度”并不一定等于真实的概率。为了提高模型预测结果的可解释性和实用性,我们通常会使用一种后处理的概率校准方法——Platt Scaling(普拉托变换&…

【Linux高级全栈开发】2.2.1 Linux服务器百万并发实现2.2.2 Posix API与网络协议栈

【Linux高级全栈开发】2.2.1 Linux服务器百万并发实现2.2.2 Posix API与网络协议栈 高性能网络学习目录 基础内容(两周完成): 2.1网络编程 2.1.1多路复用select/poll/epoll2.1.2事件驱动reactor2.1.3http服务器的实现 2.2网络原理 百万并发…

LlamaIndex

1、大语言模型开发框架的价值是什么? SDK:Software Development Kit,它是一组软件工具和资源的集合,旨在帮助开发者创建、测试、部署和维护应用程序或软件。 所有开发框架(SDK)的核心价值,都是降低开发、维护成本。 大语言模型开发框架的价值,是让开发者可以更方便地…

springboot使用xdoc-report包导出word

背景:项目需要使用xdoc-report.jar根据设置好的word模版,自动填入数据 导出word 框架使用 我的需求是我做一个模板然后往里面填充内容就导出我想要的word文件,问了下chatgpt还有百度,最后选用了xdocreport这个框架,主…

重拾GMP

目录 GMP总结 线程协程三家对比GMP调度模型 mgp过一遍流程 g 一个G的生命周期 mpschedt全局队列g0视角看看G的调度流程 四大调度类型 主动调度被动调度正常调度抢占调度 宏观的调度流程上面流程的具体细节 schedule()findRunnable()execute()gosched_m()park_m()与ready()goe…

实验分享|基于千眼狼sCMOS科学相机的流式细胞仪细胞核成像实验

实验背景 流式细胞仪与微流控技术,为细胞及细胞核成像提供新的路径。传统流式细胞仪在细胞核成像检测方面存在检测通量低,荧光信号微弱等局限,故某光学重点实验室开发一种基于高灵敏度sCMOS科学相机并集成在自组荧光显微镜的微流控细胞核成像…

【Linux笔记】——线程池项目与线程安全单例模式

🔥个人主页🔥:孤寂大仙V 🌈收录专栏🌈:Linux 🌹往期回顾🌹: 【Linux笔记】——简单实习一个日志项目 🔖流水不争,争的是滔滔不息 一、线程池设计二…

ZooKeeper 原理解析及优劣比较

大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! 引言 在分布式系统中,服务注册、配置管理、分布式锁、选举等场景都需要一个高可用、一致性强的协调服务。Apache ZooKeeper 凭…

是德科技 | 单通道448G未来之路:PAM4? PAM6? PAM8?

内容来源:是德科技 随着数据中心规模的不断扩大以及AI大模型等技术的兴起,市场对高速、大容量数据传输的需求日益增长。例如,AI训练集群中GPU等设备之间的互联需要更高的传输速率来提升效率。在技术升级方面,SerDes技术的不断进步…

OceanBase 开发者大会,拥抱 Data*AI 战略,构建 AI 数据底座

5 月 17 号以“当 SQL 遇见 AI”为主题的 OceanBase 开发者大会在广州举行,因为行程的原因未能现场参会,仍然通过视频直播观看了全部的演讲。总体来说,这届大会既有对未来数据库演进方向的展望,也有 OceanBase 新产品的发布&#…

STM32IIC协议基础及Cube配置

STM32IIC协议基础及Cube配置 一,IC协议简介1,核心特点2,应用场景 二,IC协议基础概念1,总线结构2,主从架构3,设备寻址4,起始和停止条件5,数据传输6,应答机制 三…

CNN vs ViT:图像世界的范式演进

一、图像建模,是不是也可以“大一统” 在前文中我们提到,多模态大模型打破“只能处理文字”的限制。 在 NLP 世界里,Transformer 已经证明自己是理解语言的王者。那么在图像世界,我们是否也能有一种“通用架构”,让模…

cocos creator使用jenkins打包微信小游戏,自动上传资源到cdn,windows版运行jenkins

cocos 版本2.4.11 在windows上jenkins的具体配置和部署,可参考上一篇文章cocos creator使用jenkins打包流程,打包webmobile_jenkins打包,发布,部署cocoscreator-CSDN博客 特别注意,windows上运行jenkins需要关闭windows自己的jenkins服务&a…

定时器的两种实现方式

1、基于优先级队列/堆 队列是先进先出,优先级队列是优先级越高就存放在队列之前,我们可以将过期时间越早设置为优先级越高,那么临近过期时间的任务就会在队列前面,距离过期时间越晚的任务就在队列后面。 可以分配一个线程&#…

[Java实战]Spring Boot整合MinIO:分布式文件存储与管理实战(三十)

[Java实战]Spring Boot整合MinIO:分布式文件存储与管理实战(三十) 一、MinIO简介与核心原理 MinIO 是一款高性能、开源的分布式对象存储系统,兼容 Amazon S3 API,适用于存储图片、视频、日志等非结构化数据。其核心特…

AI在人力资源领域的应用:把握时代浪潮

借鉴历史经验,引领技术变革 历史总是呈现出惊人的相似性。十年前,众多企业未能及时洞察移动技术与社交技术的潜在价值,迟迟没有将这些创新引入职场环境。随着时间推移,这些组织才意识到BYOD(自带设备办公)…

vr制作公司提供什么服务?

随着科技的迅猛进步,虚拟现实(Virtual Reality,简称VR)技术已经悄然渗透到我们的日常生活与工作中,成为推动数字化转型的重要力量。VR制作公司,作为前沿领域的探索者和实践者,以专业的技术和创新…

下一代电子电气架构(EEA)的关键技术

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 钝感力的“钝”,不是木讷、迟钝,而是直面困境的韧劲和耐力,是面对外界噪音的通透淡然。 生活中有两种人,一种人格外在意别人的眼光;另一种人无论…

matlab慕课学习3.5

于20250520 3.5 用while 语句实现循环结构 3.5.1while语句 多用于循环次数不确定的情况,循环次数确定的时候用for更为方便。 3.5.2break语句和continue语句 break用来跳出循环体,结束整个循环。 continue用来结束本次循环,接着执行下一次…