【Tools】Visual Studio 2019搭建Qt开发环境_qt vs2019安装教程 桌面开发-程序员宅基地

技术标签: Qt  qt  开发语言  

00. 目录

01. 概述

Visual Studio 2019是强大的windows集成开发工具,有很好的调试工具。而Qt是一个优秀的图形界面跨平台开发框架,GUI和底层代码分离。可以结合Visual Studio和Qt两者的优点进行Qt开发。

Microsoft Visual Studio是美国微软公司的开发工具包系列产品。Visual Studio是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。

Visual Studio是最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2019 版本,基于.NET Framework 4.8 。

2021年4月19日,微软宣布2021年夏季发布 Visual Studio 2022 的首个预览版。
2021年6月17日,首个预览版 Visual Studio 2022 Preview 1 正式发布,并且首次发布64位版本。

Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。

Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基于 Qt 的程序。开源社区就是这样,好东西就会被派生扩展,到处使用, 越来越壮大。

Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。

02. Visual Studio 2019安装

参考:【Tools】Visual Studio 2019专业版下载和安装

03. Qt6安装

参考:【Tools】Qt 6.0安装图解教程

04. qt-vsaddin插件下载

官方网站:qt-vsaddin

CSDN下载:qt-vsaddin-msvc2019-2.7.2.rar

Step1:选择2.7.2版本
在这里插入图片描述

Step2:选择对应VS版本插件,点击下载
在这里插入图片描述

05. qt-vsaddin插件安装

5.1 双击qt-vsaddin-msvc2019-2.7.2.vsix应用程序

安装之前应该关闭Visual Studio 2019。

5.2 选择Install
在这里插入图片描述

显示安装过程
在这里插入图片描述

5.3 安装完毕,点击Close
在这里插入图片描述

06. Windows10环境变量配置

6.1 设置Windows环境变量

鼠标右击电脑->属性->高级系统设置
在这里插入图片描述

6.2 点击环境变量
在这里插入图片描述

6.3 选择系统环境变量中的Path,然后点击编辑
在这里插入图片描述

6.4 添加以下几项环境变量,根据自己的实际安装路径设置
在这里插入图片描述

6.5 重启系统,使环境变量生效,或者输入以下命令,使环境变量生效。

# 在一个终端输入以下命令
C:\Users\admin>set PATH=C;


# 在另外一个终端输入以下命令,查看当前环境变量PATH
C:\Users\admin>echo %PATH%
C:\Program Files (x86)\Common Files\MVS\Runtime\Win32_i86;C:\Program Files (x86)\
Common Files\MVS\Runtime\Win64_x64;C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Qt\5.15.2
\mingw81_64\bin;C:\Qt\Tools\mingw810_64\bin;C:\Qt\5.15.2\msvc2019_64\bin;
C:\Program Files\MVTec\HALCON-19.11-Progress\bin\x64-
win64;C:\Users\admin\AppData\Local\Microsoft\WindowsApps;

C:\Users\admin>

07. Visual Studio 2019环境配置

7.1 打开VS2019,选择继续但无需代码
在这里插入图片描述

7.2 选择扩展-> Qt VS Tools -> Qt Versions
在这里插入图片描述

7.3 点击“+”添加编译器msvc2019的qmake.exe路径。

添加方法,选择Path浏览-> 选择qmake.exe–> 打开–> 确定。msvc2019_64对应x64,msvs2019对应的是x86环境。
在这里插入图片描述

08. Visual Studio 2019创建Qt项目

8.1 创建Qt项目
在这里插入图片描述

8.2 选择Qt控件应用
在这里插入图片描述

8.3 配置新项目,点击创建。
在这里插入图片描述

8.4 选择Next
在这里插入图片描述

8.5 选择Next
在这里插入图片描述

8.6 选择Finish
在这里插入图片描述

8.7 创建环境如下
在这里插入图片描述

8.8 生成解决方案
在这里插入图片描述

8.9 调试->开始执行(不调试)
在这里插入图片描述

8.10 执行结果
在这里插入图片描述

09. Visual Studio 2019打开Qt项目

9.1 选择 扩展–>Open Qt Project File(.pro)
在这里插入图片描述

9.2 打开Qt项目文件
在这里插入图片描述

选择编译->运行即可

10. 附录

教程:【Tools】VS搭建Qt开发环境

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dengjin20104042056/article/details/122158699

智能推荐

PyTorch专栏开篇-程序员宅基地

文章浏览阅读231次。目前研究人员正在使用的深度学习框架不尽相同,有 TensorFlow 、PyTorch、Keras等。这些深度学习框架被应用于计算机视觉、语音识别、自然语言处理与生物信息学等领域,并获取了极好的效果。其中,PyTorch是当前难得的简洁优雅且高效快速的框架,当前开源的框架中,没有哪一个框架能够在灵活性、易用性、速度这三个方面有两个能同时超过PyTorch。基于此,磐小仙邀请到了作者 News(..._pytorch专栏开篇

error LNK2026: 模块对于 SAFESEH 映像是不安全的_error lnk2026: 模块对于 safeseh 映像是不安全的。-程序员宅基地

文章浏览阅读1.2k次。其他版本 更新:2007 年 11 月/SAFESEH[:NO]在指定 /SAFESEH 后,只有在链接器还可以生成映像的安全异常处理程序表的情况下,该链接器才会生成一个映像。该表指定其异常处理程序适合于该映像的操作系统。只有在对 x86 目标进行链接时,/SAFESEH 才有效。已说明异常处理程序的平台不支持 _error lnk2026: 模块对于 safeseh 映像是不安全的。

python修改列表元素_python中修改列表元素-程序员宅基地

文章浏览阅读732次。广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!在整个游戏运行期间,敌人列表的长度将不断变化。 我们将用这个游戏的设想贯穿始终,修改列表中元素、添加列表中元素、删除列表中元素的讲解中,首先,我们先看如何修改列表中的元素。 python中,修改列表元素的语法与访问列表元素的语法类似。 要修改列表元素,可指定列表名和要修改的元素的索引..._python修改列表元素

HTML最全语法概述、文件的基本结构、Web标准(W3C)、基本标记_简述html的语法规范是什么-程序员宅基地

文章浏览阅读1k次。一、简介1.网页是组成一个网站的最基本的元素,一个网站做的好不好,就要看网页是如何编写的2.互联网上的信息,都是以网页的形式来给大家进行呈现的,所以网页实际上就是我们一个网站,或者网络信息传递的载体。网页文件使用一种特殊的标记语言所写的,这个标记语言的名称:HTML(超文本标记语言 Hyper Text Markup language)3.概念:Html是一种标记语言,不是编程语言,主要作用..._简述html的语法规范是什么

uni的numberbox怎么用_NumberBox( 数值输入框) 组件-程序员宅基地

文章浏览阅读400次。本节课重点了解 EasyUI 中 NumberBox(数值输入框)组件的使用方法,这个组件依赖于 ValidateBox(验证框)组件。一. 加载方式//class 加载方式data-options="min:0,precision:2">//JS 加载调用$('#box').numberbox({min : 0,precision : 2,});二. 属性列表//属性设置$('#box')..._numberbox中data-options

SO_RCVTIMEO超时errno_recv -1 errno 4 so_rcvtimeo-程序员宅基地

文章浏览阅读660次。首先打印一次recv调用失败的errno值和各个宏的值.由上可知,EAGIN和EWOULDBLOCK的值都是11,其实EAGIN是在setsockopt设置SO_RCVTIMEO或SO_SNDTIMEO后,recv或者send系列函数超时等待返回-1,此时的errno值。EWOULDBLOCK则是大家熟悉的异步调用产生的errno。recv return -1,errn..._recv -1 errno 4 so_rcvtimeo

随便推点

python数据格式化之pprint-程序员宅基地

文章浏览阅读46次。2019独角兽企业重金招聘Python工程师标准>>> ..._data=l'a','b','c','d','e','f','g','h']for i in data[1:6:2]:print(i)

关于listview,gridview里面数据显示不全的问题_gridview 数据少了-程序员宅基地

文章浏览阅读1k次。listview,girdview这些控件在我们android开发经常用的到,但是,数据显示不全的问题也是我们经常碰到的,下面只要在代码中加入几行代码即可以下方法仅供参考,转自网络listview控件显示数据private void listFitHeight(ListView listView){ RepairDetailInfosAdpter listAdapter=(RepairDet_gridview 数据少了

使用开源软件Prometheus监控企业内部应用_8919 hostname关联-程序员宅基地

文章浏览阅读6.6k次。使用开源软件Prometheus监控企业内部资源1. 写在前面​ 在电厂行政管理大区内,因为业务体量小,业务变化相对少,之前公司采用的监控技术栈较为落后,只有简单的北塔网络监控,基本没有任何的监控平台。​ 接触Docker和kubernetes时间久了,开源的监控方案所接触。网上也有不少Zabbix、Nagios、Open-Falcon、Prometheus、Influxdb的对比这里就不一一列举了。最终平海电厂选择Prometheus+Grafana+explorer技术栈作为企_8919 hostname关联

启动hbase时,hregionserver没有启动的原因-程序员宅基地

文章浏览阅读477次。今天配置hbase的时候发现有几台机器的regionserver启不来。报错例如以下: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(N..._启动hbase没有hquorumpeer和hregionserver

UI-父视图和子视图之间的关系_ug删除父视图子视图也没了,怎么取消关联-程序员宅基地

文章浏览阅读1.5k次。//// ViewController.m// 父控件与子控件#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; /** *_ug删除父视图子视图也没了,怎么取消关联

NDK .so Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方案_ndk java.lang.unsatisfiedlinkerror: no implementat-程序员宅基地

文章浏览阅读1.4w次,点赞2次,收藏6次。抛异常:09-15 02:55:15.835 10255-10255/com.example.fanenqian.jndk E/AndroidRuntime: FATAL EXCEPTION: main Process: com.examp_ndk java.lang.unsatisfiedlinkerror: no implementation found for

推荐文章

热门文章

相关标签