VS中使用Qt开发项目

article/2025/10/29 23:31:21

请添加图片描述

文章目录

    • 请添加图片描述
  • 前言
  • 一、Qt和VS版本的选择和安装
    • (一)Qt版本的选择和安装
    • (二)VS版本的选择及安装
  • 二、VS与Qt的连接
      • (一)安装插件
      • (二)Qt路径配置
      • (三)测试
      • (四)注意事项


前言

在使用Qt时,Qt本身自带的IDE(Qt creater)有些人不是很喜欢,想要在自己一直用的VS中开发Qt项目,本篇将讲解一下在VS连接Qt过程中遇到的一系列问题。

各个部分的内容都是对于整体开发环境来说,也就是说:类似于版本的选择、配置等问题,都是考虑了很多方面而做的决定。比如选择Qt的版本不仅仅考虑了VS和Qt的连接,也考虑到了在Qt中使用MySQL数据库。

可以先看看我之前的一篇博客 QT连接MySql数据库失败,编译驱动问题,最详细解决办法

关于在VS中如何使用MySQL后续我会完善笔记,再更新此篇博客。

 

博主本人搭配:VS2022 + Qt5.15.2 + MySQL8.0
 

一般来说,大概是这么个搭配:
vs2015匹配的大概是 Qt5.7 、5.9、5.6这些
vs2017匹配的大概是 Qt5.9~Qt5.14
vs2019/vs2022匹配的大概是 Qt5.14~Qt6

 

一、Qt和VS版本的选择和安装

(一)Qt版本的选择和安装

1、版本选择

Qt5.15.2
 
为什么选择这个版本:

(1)在Qt当中连接MySQL数据库时选择此版本较好,具体理由可以看我前言中提到的博客中的QT的安装注意部分内容,考虑到了使用Qt连接MySQL数据库时的问题

在这里插入图片描述
(2)到QT5.15.2才开始有MSVC2019的编辑器,这里如果某些人考虑以后使用自己的新版vs开发QT程序,用新的msvc2019编译器肯定是没问题的,如果是2017,您的vs如果太新可能不太支持。这也是在我前言中给出的博客中提到的

那么说能不能得出结论,高版本VS一定不支持低版本Qt,我觉得不一定,但不推荐!因为编译环境稳定是首选,如下图,用vs2022新建了qt5.5项目,用的qt5.5对应的msvc2010编译器且编译通过,但需要对应windows sdk版本等等。

在这里插入图片描述
在这里插入图片描述

(3)Qt5.14并不支持vs2019,仅支持2017,在Qt5.14中选择安装并使用MSVC2017编译环境的情况下,如果电脑上安装的VS2019,可能不行。归根来说还是第二点的高版本VS和低版本Qt的兼容问题

注意:在Qt当中使用MSVC编译器(注意是在Qt中使用MSVC编译器,而不是在VS中使用Qt):Qt单独使用MSVC编译器是需要手动配置的,但如果先下载了完整的VS,就可以不用,具体手动配置操作可参考文章
Qt 添加MSVC2017编译器(2022年保姆级教程,不安装完整VS)

 
总结:
最好是VS版本的MSVC编译器和Qt版本的MSVC编译器两者版本对应,毕竟编译环境稳定是首选

 

2、Qt的安装

具体的安装步骤可参考QT5.15.2在线安装教程(详细图文)

这里给出我自己的插件选择:
在这里插入图片描述
在这里插入图片描述
看见别的博主说: 安装Qt前最好断网(5.14之前的版本断网安装可以,5.15之后必须在线安装了),不然无法next,需要账号注册,很麻烦。
这里我没有用到此操作,写出来给需要的人试试
 
 

(二)VS版本的选择及安装

1、版本选择

VS的版本选择要求比较简单,一般符合搭配即可,可以再看看前言中的红色字体搭配。最低要求VS版本的MSVC编译器要高于Qt版本的MSVC编译器,但具体我也没试过。还是老话:

最好是VS版本的MSVC编译器和Qt版本的MSVC编译器两者版本对应,毕竟编译环境稳定是首选

2、VS的安装

具体安装步骤可参考Visual Studio 2022最新版安装教程(数千字图文详解),一步步教会你如何安装并运行VS2022(+背景图设置)

在这里插入图片描述
在这里插入图片描述
现在都已经是模块化安装,一般情况下,勾选上使用C++的桌面开发Visual Studio拓展开发两个就好,如上图
 

二、VS与Qt的连接

(一)安装插件

打开VS2022,点击扩展->扩展管理->联机->搜索QT,如下图,下载该插件即可

在这里插入图片描述

(二)Qt路径配置

如下图操作:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将你的Qt的msvc编译器路径添加进来即可,注意不要包含到bin这一层,完成后如下:
在这里插入图片描述

(三)测试

新建项目,直接有qt项目模板 ,按顺序下一步,下一步即可:

在这里插入图片描述
完成后如下:

在这里插入图片描述
QtWidgetsApplication1.ui:UI界面,双击打开,会在QTDesigner工具中打开,可以拖拽插件进行界面设计。
QtWidgetsApplication1.h:主线程函数的头文件,声明槽函数名称,定义主界面UI变量名称等等。
QtWidgetsApplication1.qrc:资源文件:可以在其中添加软件图标等。
main.cpp:包含了程序的入口,界面显示的操作。
QtWidgetsApplication1.cpp:主线程的程序文件。主线程界面的功能函数在此文件实现。
 

(四)注意事项

1、如果使用的是Qt6

因为qt6要求是C++17,所以vs项目属性需要改两处,如下:

​ ①项目右键属性,c/c++,命令行,粘贴/Zc:__cplusplus

​ ②项目右键属性,常规,选择c++17

在这里插入图片描述
在这里插入图片描述

注意,目前qt6所有版本和vs2022等组合:仅支持输出64为应用程序!


笔记参考文章1:作者令狐掌门

笔记参考文章2:作者闫有尽意无琼

若有侵权行为,请相关博主联系我删除,新人博主,请多关照,谢谢。


文章止于风景,青春绽放于现在

在这里插入图片描述


http://chatgpt.dhexx.cn/article/vrTdSdkA.shtml

相关文章

Qt 开发使用VSCode

配置环境变量 从Qt安装目录中找到对应的工具路径配置环境变量 配置cmake工具环境变量 D:\Qt\Tools\CMake_64\bin (cmake.exe 跨平台的编译配置工具,可以用简单的语句来描述所有平台的编译过程) 配置gcc编译器环境变量 D:\Qt\Tools\mingw810_64\bin (鼎鼎大名的gcc/g&#xff…

【QT开发笔记-基础篇】| 第一章 QT入门 | 1.2 搭建Qt开发环境

本节对应的视频讲解:B_站_链_接 https://www.bilibili.com/video/BV1Pr4y1x7fh Qt 开发主要有两种开发环境 Qt Creator 它是 Qt 官方提供的开发环境,并且 creator 本身是跨平台的,它可以被安装在 windows、linux、mac 上。 Visual Studio …

【Qt5】入门Qt开发教程,一篇文章就够了(Creator、混合开发、多窗体、资源文件、打包发布、exe图标)

时间是人类生活的空间,我们在时域上展开生活,构建自己的世界 零|说明 本文面向初学者介绍Qt5开发,不求全面 但求过程完整 每个步骤只说明【一种】操作方式 代码和操作并重 在给出代码的同时介绍开发环境的使用 力图使读者能较容易地【复现】…

QT——开发入门简介

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《QT开发实战》 《嵌入式通用开发实战》 《嵌入式Linux开发实战》 1、你了解Qt吗? Qt是一种基于C的跨平台图形用户界面应用程序开发框架。如何…

Qt开发简介-1

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

详解Qt的几种开发方式

1.qt值得学习吗?2.那么哪种Qt开发方式较好或者容易入门呢?3.使用VSQt的正确打开方式4.使用Qt Creator的打开方式5.结论 1.qt值得学习吗? 嵌入式要学的东西真的很多,我们可能会说不写界面的话就不用学qt了?我不赞同。…

QT界面开发--基础学习篇一(上)

一、Qt简单介绍: 1、QT的简单理解: Qt简单的说就是一种可以跨平台的编程语言工具,可以直接类比C语言和C. 且一般QT的代码逻辑也是以C语言和C(也可以适用于像JS的语言),可以直观理解于VScode、vs2019. 不…

spark hbase shc基本使用

shc测试环境的搭建参考:spark读写HBase之使用hortonworks的开源框架shc(一):源码编译以及测试工程创建 读写HBase需要两个核心的元素: 用户描述数据结构的schema字符串与schema字符串相对应的实体类 1. 定义schema字…

使用SHC命令工具加密Shell脚本

问题:如何在Linux环境中加密shell 脚本 应用场景: 1.当shell脚本中包含密码,不希望其他人查看到shell脚本中的密码等信息,可以安装使用SHC工具进行加密。 安装SHC 系统环境:Centos7 yum -y install shc创建一个she…

Spark读写HBase(主要讲解SHC的使用)

前言 Spark读写HBase本身来说是没啥可以讲的,最早之前都是基于RDD的,网上的资料就太多了,可以参考: 参考链接1 参考链接2 其实都一样,后来有了Hortonworks公司的研发人员研发了一个Apache Spark - Apache HBase Connector&#x…

shc将shell脚本转成二进制文件

最近在做一个项目,需要把shell脚本自定拷贝到目标客户端中执行,但是并不想让用户知道脚本的源码,于是采用shc对shell脚本进行处理 首先装个wget工具 yum -y install wget下载 wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.…

Shell脚本加密工具——Shc

Linux下的shell脚本用途广泛,经常包含IP、Pwd等关键信息,可读可写的特点很容易造成信息泄露,导致严重后果。基于这些原因,对脚本实施加密便变得很有必要。本文介绍的shc便是这样的一款加密工具。 1,下载安装 下载地址…

SHC加密sh脚本

SHC是一个将bash等脚本打包成二进制文件执行的工具,由于其执行脚本的方式不需要脚本文件落地,且在打包的二进制文件中加密脚本内容,在静态文件中没有脚本的痕迹,很多恶意文件利用该工具完成恶意行为,常规的恶意软件检测也难以判黑。 使用举例 生成二进制bin文件的命令:…

linux上shc下载和安装

安装好wget,有网直接下载即可 wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz下载后解压 tar zxf shc-3.8.7.tgz安装gcc yum install gcc -y进入目录 gcc shc-3.8.7.c -o shc将命令移动到根bin下 mv shc /bin安装结束

shc加密shell脚本

shc的官网下载地址http://www.datsi.fi.upm.es/~frosal/sources/ shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP、 密码等不希望公开的问题。 如果你的shell脚本包含了敏感的口令或者…

shell脚本加密工具—shc

Shell脚本中包含大量信息,其中还有一些敏感信息,如用户名,密码,路径,ip等,这些信息在保存或运行时很容易就会泄露,所以需要对Shell脚本进行加密。 Shc是一个加密Shell脚本的工具,它的…

shc

2019独角兽企业重金招聘Python工程师标准>>> 1. shc是什么? shc是一个可以将shell script转化为可执行文件的工具, 默认一个shell script文件经过工具处理后有另外两个文件.x和.x.c文件, 其中.x文件可执行, 而.x.c文件是其源码. 需要注意的是这个工具不是编译, shc…

shell脚本shc加密解密

一、shc加密 #shc编译安装 #软件安装包地址:http://www.datsi.fi.upm.es/~frosal/sources/ tar xvfz shc-3.8.7.tgz cd shc-3.8.7 make #验证shc是否正确安装 ./shc -v #加密命令 shc -T -f a.sh #加密后生成的文件 #a.sh.x是加密后的可执行的二进制文件 #a.sh.x.c…

如何使用SHC加密Shell脚本

导读如何在Linux环境中加密shell脚本?shell脚本包含密码,不希望其他具有执行权限的人查看shell脚本并获取密码。可以安装使用shc工具,普通用户无法读取shc创建的加密Shell脚本。SHC是指:Shell脚本编译器(Shell Script Compiler)。…

计算机类SCI期刊IF排名

数据基于最新的(2021)科睿唯安数据库,计算机科学及人工智能方向。 1-10名: 11-20名: