Qt 开发使用VSCode

article/2025/10/29 13:29:43

配置环境变量

从Qt安装目录中找到对应的工具路径配置环境变量

  • 配置cmake工具环境变量
    • D:\Qt\Tools\CMake_64\bin (cmake.exe 跨平台的编译配置工具,可以用简单的语句来描述所有平台的编译过程)
  • 配置gcc编译器环境变量
    • D:\Qt\Tools\mingw810_64\bin (鼎鼎大名的gcc/g++,MinGW是指Minimalist GNU for Windows)
  • msvc编译器在安装了vs即可直接使用,不用配置
  • 看情况缺少什么配什么。。。

插件

  • C/C++
  • C/C++ Extension Pack
  • CMake
  • CMake Tools
  • Qt Configure
  • Qt tools

新建Qt项目

  • 配置Qt安装目录 >QtConfigure:Set Qt Dir
  • 创建Qt项目 >QtConfigure:New Project 新建项目名称、选择编译套件(msvc或mingw),选择构建工具(cmake或qmake),是否带ui文件

项目初始状态

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

使用了cmake会自动生成CMakeLists.txt配置文件,用于编译配置。

选择编译器编译

命令 > CMake:select a kit(如果无选项可以使用Qt:Scan for Qt kit搜索,或重启vscode再搜索再选择)
每次重新编译前重新cmake select a kit 再F7,好像也不需要重新cmake select a kit!
在这里插入图片描述

如果选择编译套件mingw则用gcc
如果选择编译套件msvc则用msvc
F7编译、F5调试
在这里插入图片描述
直接运行exe
在这里插入图片描述
配置对应的编译套件环境变量,重新编译,即可直接打开exe运行程序。

  • D:\Qt\5.15.2\mingw81_64 D:\Qt\5.15.2\mingw81_64\bin
  • D:\Qt\5.15.2\msvc2019_64 D:\Qt\5.15.2\msvc2019_64\bin
    在这里插入图片描述

vscode开发Qt的四种方案

  • vscode + mingw + cmake
  • vscode + msvc + cmake
  • vscode + mingw + qmake
  • vscode + msvc + qmake

新增ui文件

打开Qt设计器新增ui文件 > QtConfigure:Open Qt Designer ,牛逼的话可以不用Designer,直接手动写ui文件代码。

有了ui文件了,对应的.cpp和.h文件怎么搞,这时候可能很多人怀念vs了,哈哈!
需要手动添加对应.cpp和.h文件重新编译会在编译目录下自动生成ui_xxx.h和moc_xxx.cpp文件(CMakeLists.txt 中配置了set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON)) .cpp和.h的格式参考使用vs开发时的代码格式,多写写就习惯了。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重新编译,自动生成对应ui文件的ui_xxx.h和moc_xxx.cpp文件
在这里插入图片描述
在这里插入图片描述

对应使用vs开发qt在debug目录下生成的moc、uic文件
在这里插入图片描述

新增资源文件

在这里插入图片描述
在CMakeLists.txt文件中新增资源文件配置
在这里插入图片描述
编译生成qrc_xxx.cpp资源文件
在这里插入图片描述
使用资源文件
在这里插入图片描述

新增子目录

在CMakeLists.txt文件中新增子目录配置
在这里插入图片描述
子目录下写样式管理类
在这里插入图片描述

编写样式文件
在这里插入图片描述
使用样式,样式文件已添加到资源文件
在这里插入图片描述
运行效果
在这里插入图片描述

子目录下创建ui文件
在这里插入图片描述

debug和release编译配置

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

.editorconfig配置

官网 http://editorconfig.org
在这里插入图片描述

总结:

Qt5 + vscode + mingw + cmake
编译前准备确保安装了Qt,我使用的是Qt5.15.2
根据使用不同的编译套件配置环境变量

vscode + mingw + cmake

  • cmake(Qt安装目录\Tools\CMake_64\bin)
  • gcc compiler(Qt安装目录\Tools\mingw810_64\bin)
  • mingw kit(Qt安装目录\5.15.2\mingw81_64 Qt安装目录\5.15.2\mingw81_64\bin)

vscode + msvc + cmake

  • cmake(Qt安装目录\Tools\CMake_64\bin)
  • msvc compiler(安装了vs即可直接用,不用配置,vs版本和msvc kit需要对应)
  • msvc kit(Qt安装目录\5.15.2\msvc2019_64 Qt安装目录\5.15.2\msvc2019_64\bin)

根据使用不同的编译套件修改CMakeLists配置Qt Kit Dir
set(CMAKE_PREFIX_PATH “d:/Qt/5.15.2/mingw81_64”) 或 set(CMAKE_PREFIX_PATH “d:/Qt/5.15.2/msvc2019_64”)

编译调试
>CMake:Select a Kit (根据不同的编译套件选择gcc或msvc)
>CMake:Build 编译 (F7 生成exe,可直接运行)
>CMake:Debug 调试 (Ctrl + F5 执行调试)

其他

  • 使用VSCode开发Qt项目注意事项有待踩坑补充。
  • 到这里已经可以满足使用vscode开发单个工程的qt项目,可以再找打包工具生成安装包。
  • 如果开发多工程项目需要再研究一下cmake。
  • MSVC和MinGW的选择有待研究。

其他问题

  • QDebug无法输出问题:屏蔽掉CMakeLists add_executable WIN32配置
  • Qt 使用CMake编译时自定义控件引用问题

Qt 开发使用VSCode 笔记2


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

相关文章

【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名:

爱思唯尔计算机期刊排名,2017影响因子高增长爱思唯尔物理期刊推荐

原标题:2017影响因子高增长爱思唯尔物理期刊推荐 爱思唯尔Elsevier凭借出版高质量物理学期刊百余年的经验,能敏锐发现物理学领域的需求变化,帮助物理学家们脱颖而出,逐步建立完善他们的职业生涯。爱思唯尔物理期刊团队的目标很简单…