Qt开发 | C++ Qt开发环境安装(Qt5.15.2、VS2019、vsaddin2.8) | QtCreator和VS2019的基本使用和设置 | 添加第三方模块

news2024/9/17 9:03:34

文章目录

  • 一、Qt简介
  • 二、C++ Qt开发环境安装
    • 1.Visual Studio 2019安装
    • 2.Qt5.15.2安装
    • 3.vsaddin2.8安装
  • 三、QtCreator和VS2019的基本使用
    • 1.QtCreator的基本使用
      • 1.1 创建项目
      • 1.2 Qtcreator基本设置
    • 2.VS2019的基本使用
      • 2.1 创建项目
      • 2.2 Visual Studio 2019的基本设置
    • 3.如何添加第三方模块

一、Qt简介

Qt官网:https://www.qt.io/

  Qt是跨平台图形界面开发框架,支持Windows、Linux、MacOS、Android、IOS等平台的软件开发。

  Qt源码使用C++编写,Qt应用开发可以使用C++或者python,建议使用C++,Qt会涉及到操作系统相关的问题,需要使用系统API来解决,使用C++作为Qt应用开发语言是很好的选择。

  • 使用Qt开发的商业项目有:腾讯会议、优酷、WPS、斗鱼直播、剪映、亿图脑图、万兴喵影,

  • 还有汽车仪表、嵌入式软件、CAD软件、医疗3D软件,都可以使用C++ Qt进行开发。

  • 使用C++ Qt开发的开源项目有

    • OBS Studio

      开源跨平台,用于录屏、直播、视频特效。例如B站、抖音等平台都是参考了OBS

    • VLC

      开源跨平台的视频播放器,可以播放绝大部分格式的文件,以及rtmp,rtsp推拉流

    • Shotcut

      开源跨平台的视频剪辑软件,大部分商业视频剪辑项目都是参考了Shotcut,或者直接使用了Shotcut的源码以及音视频编辑引擎。

二、C++ Qt开发环境安装

开发环境

操作系统:win11 x64

安装步骤:

  • 先安装Visual Studio 2019
  • 再安装Qt5.15.2,勾选msvc2019,msvc2019_64
  • 最后安装vsaddin2.8

1.Visual Studio 2019安装

VS2019的获取:https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/system-requirements

专业版秘钥:NYWVH-HT4XC-R2WYW-9Y3CM-X4V3Y

企业版秘钥:BF8Y8-GN2QH-T84XB-QVY3B-RC4DF

  这里专业版与企业版都可以下载,上面提供了秘钥。

image-20240617162439395

  下面以企业版为例,

image-20240617170523557

  首先,双击vs2019安装包,点击“继续”

image-20240617170636779

  接着,自定义安装,包括选择安装项,更改安装位置

安装项选择:

  • 使用C++的桌面开发

  • 通用Windows平台开发

    image-20240617171334810

  • Visual Studio扩展开发

    image-20240617171351960

语言包选择

  • 中文简体

  • 英语

    image-20240617171432959

安装位置选择到D盘适当位置:

image-20240617171729072

  然后,点击“安装”,安装比较耗时,需等待一段时间…

image-20240617171852069

image-20240617172102225

  安装完成即可。

2.Qt5.15.2安装

Qt在5.15之前可以离线安装,而在5.15之后需要在线安装

  • 离线安装及源码获取地址:https://download.qt.io/archive/qt/5.15/

  • 在线安装获取地址:https://download.qt.io/archive/online_installers/

    选择一个版本进行下载如4.7

  首先,双击Qt在线安装包

image-20240617175140667

  接着,输入Qt账户与密码(如果没有的话,需要去Qt官网注册),点击“Next”

image-20240617175259359

  接着,勾选界面中的同意协议及声明是个人账号,点击“Next”

image-20240617175452405

  接着,点击“Next”

image-20240617175622882

  接着,选择是否提交信息给Qt官方,点击“Next”

image-20240617175746623

  接着,更改安装路径,点击“Next”

image-20240617175918464

  接着,安装Qt5.15.2(如果找不到Qt5.15.2,可以先选中Archive,然后点击Filter),点击“Next”

image-20240617180540392

  接着,点击同意许可证协议,点击“Next”,最后点击“Install”。

image-20240617180738949

image-20240617180814412

image-20240617180859106

  安装成功显示

image-20240617235941187
添加环境变量:
在这里插入图片描述

3.vsaddin2.8安装

vsaddin插件获取地址:https://download.qt.io/archive/vsaddin/2.8.1/

image-20240617170101600

  首先,双击Qt vsaddin安装包
image-20240617222708327

如果显示如下

image-20240618185114978

则表示:没有关闭Visual Studio 2019,需要手动关闭Visual Studio 2019

  接着,点击“Install”

image-20240617222951102

image-20240617223024712

image-20240617223202562

  接着,点击“close”。

image-20240617223229997

  此时,打开VS2019就可以在扩展中找到Qt VS Tools工具。

image-20240618190132200

  接下来,点击“Qt Versions”,进行配置

image-20240618191842735

image-20240618191926796

输入“Version”与“Path”,然后,点击“确定”。

image-20240618192254640

  此时,配置完成!接下来,就可以在Visual Studio 2019中创建Qt项目了。

三、QtCreator和VS2019的基本使用

1.QtCreator的基本使用

1.1 创建项目

  以创建一个项目为例,下面演示创建步骤

  首先,点击“创建项目”,

image-20240618205805593

  选择创建一个带界面的项目:Qt Widgets Application,点击“选择”

image-20240618210134696

  修改名称与创建路径,点击“下一步”

image-20240618210358444

  构建系统选择“qmake”,点击“下一步”

image-20240618210515359

  选择窗口类为“QWidget”,并选择生成ui文件,点击“下一步”

image-20240618210651842

  点击“下一步”

image-20240618210729936

  选择编译器,点击“下一步”

image-20240618210927627

  一般不做版本控制,点击“完成”。

image-20240618211038023

  此时,创建一个项目基本完成。main函数为程序入口。

image-20240618211319890

1.2 Qtcreator基本设置

  • 调整字体、主题、设置制表符与缩进、设置显示行号、C++编译器设置

    点击“工具–>外部–>配置”,就可以打开“首选项

    Qtcreator13.0.2是这样打开的,有些之前的版本,可以直接点击“工具–>选项“打开

    image-20240618211839905

    image-20240618212040555

    ”文本编辑器“中的“字体和颜色”可以用于调整字体与背景颜色

    image-20240618212508341

    ”文本编辑器“中的“行为”可以用于设置制表符与缩进

    image-20240618212957645

    ”文本编辑器“中的“显式”可以用于是否代码中显示行号

    image-20240618213212104

    “构建套件(Kit)”可以用于C++编译器设置

    在嵌入式开发中,需要设置成开发板使用的交叉编译器。

    image-20240618212750799

  • Exe(编译生成的程序)的生成位置

    点击“项目”,即可看到生成位置

    image-20240618213724098

    Release版本会比Debug版本小很多

    image-20240618213853139

2.VS2019的基本使用

2.1 创建项目

注意:创建VS新项目是在qt与vsaddin安装完成后操作的

  • 点击“创建新项目”

    image-20240618190434230

  • 所有语言中选择“C++”

    image-20240618190642019

  • 在搜索在输入“qt”,选择适当的qt模板,点击“下一步”

    image-20240618190750663

  • 配置新项目,配置自己的项目名称与位置,点击“创建”

    image-20240618191255720

  • 点击“Next”

    image-20240618192701520

  • 点击“Next”,创建项目

    image-20240618192907990

  • 选择Base class后,点击“Finsh”

    image-20240618193055235

    这里其实应该将Class Name设置为Vsdemo01(大写开头),并勾选“Lower case file names”

    image-20240618193120440

    image-20240618193216791

  • 点击“本地Windows调试器”即可进行编译调试

    image-20240618193425663

注意:在Visual Studio2019中双击打开xx.ui文件时,如果直接打开会报错

image-20240618193653259

因此,需要右击ui文件,重新设置打开方式

image-20240618193819280

点击“添加”,选择qt安装目录下的qtcreator来进行打开,路径如:D:\Qt\Tools\QtCreator\bin\qtcreator

image-20240618194051398

点击“确定”,并”设为默认值“

image-20240618194254872

image-20240618194342959

此时,xx.ui文件就可以在qtcreator中打开,不会报错。

image-20240618194500652

修改xx.ui文件后,要记得ctrl+s保存,然后再关掉qtcreator!

image-20240618194822185

此时,vs2019重新编译即可

image-20240618194940410

说明:项目创建完成!

2.2 Visual Studio 2019的基本设置

  • 主题设置、字体设置

    点击“工具–>选项”

    image-20240618220216830

    点击“环境–>常规–>颜色主题”即可选择主题颜色,一般选择为“深色”

    image-20240618220422261

    点击“环境–>字体和颜色”,即可设置字体与大小

    image-20240618220648030

  • 项目属性设置

    任何项目右键点击后,再点击“属性”

    image-20240618221109686

    • 字符集选择“Unicode”

      image-20240618221254103

    • 修改输出目录、中间目录与目标文件名

      image-20240618221542748

      image-20240618222513625

  • Visual Studio 快捷键

    键盘映射方案选择“Visual C++ 6”

    image-20240618221729551

    • 编译代码F7
    • 调试运行F5
    • 调试不运行ctrl+F5
    • 进入函数定义F12
    • 单步调试F10
    • 单步时进入函数F11

3.如何添加第三方模块

  • QtCreator在pro文件里添加

    image-20240618223513163

  • Vs2019在右键属性Qt设置里添加

    右键点击项目,点击“属性–>Qt Project Settings–>Select Modules”

    image-20240618223813602

    选择需要的模块

    image-20240618223927442

    点击“确定”,即添加第三方模块完成。

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

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

相关文章

2款强大到离谱电脑软件,都是效率神器

板栗看板 板栗看板是一款在线可视化项目协作工具,旨在通过自动化、数据化和智能化的手段提升团队协作效率。它基于精益生产的看板理论,具有扁平、透明和灵活的特性,能够帮助个人和团队提高生产效率。 该工具支持多人任务协作,用户…

uni-app/vue项目如何封装全局消息提示组件

效果图&#xff1a; 第一步&#xff1a;封装组件和方法&#xff0c;采用插件式注册&#xff01; 在项目目录下新建components文件夹&#xff0c;里面放两个文件&#xff0c;分别是index.vue和index.js. index.vue&#xff1a; <template><div class"toast&quo…

前端埋点数据收集和数据上报

原文地址 什么是埋点 学名叫时间追踪(Event Tracking), 主要针对用户行为或者业务过程进行捕获&#xff0c;处理和发送相关技术及实施过程. 埋点是数据领域的一个专业术语&#xff0c;也是互联网领域的俗称&#xff0c;是互联网领域的俗称 埋点是产品数据分析的基础&#xf…

漏洞扫描器之XRAY的安装及破解

XRAY简介 xray 是一款功能强大的安全评估工具&#xff0c;由多名经验丰富的一线安全从业者呕心打造而成&#xff0c;主要特性有&#xff1a; 检测速度快&#xff1a;发包速度快 ; 漏洞检测算法高效。 支持范围广&#xff1a;大至 OWASP Top 10 通用漏洞检测&#xff0c;小至…

Nginx上配置多个网站

一、需求描述 我们只有一台安装了Nginx的服务器,但是我们需要实现在这台服务器上部署多个网站,用以对外提供服务。 二、Nginx上配置多个网站分析 一般网站的格式为:【http://ip地址:端口号/URI】(比如:http://192.168.3.201:80),IP地址也可用域名表示;那么要实现在Nginx…

Nuxt框架中内置组件详解及使用指南(五)

title: Nuxt框架中内置组件详解及使用指南&#xff08;五&#xff09; date: 2024/7/10 updated: 2024/7/10 author: cmdragon excerpt: 摘要&#xff1a;本文详细介绍了Nuxt框架中和组件的使用方法与配置&#xff0c;包括安装、基本用法、属性详解、示例代码以及高级功能如…

vscode如何自动补全-cnblog

打开设置 输入save选项选afterDelay 详情介绍 afterDelay 这个是在多少毫秒后自动保存。 onFocusChange 编辑器失去焦点的时候保存 onWindowChange 这个是窗口失去焦点的时候保存 自动保存时间设置 Auto Save Delay默认保存时间是1000毫秒,就是1秒,设置成500毫秒可以对应大…

PaintsUndo - 一张照片一键生成绘画过程视频 本地一键整合包下载

这就是ControlNet作者张吕敏大佬的新作&#xff0c;PaintsUndo。只要你有一张图片&#xff0c;PaintsUndo 就能让它变成完整的绘画过程视频。这科技&#xff0c;绝了。 你有没有想过&#xff0c;一张静态图片也能变成一个绘画教程? PaintsUndo 就是这么神奇。你只需要提供一…

C++ 现代教程三

// 模板参数类型区分 template <class T> static std::string cppdemangle() {std::string s{cppdemangle(typeid(std::remove_cv_t<std::remove_reference_t<T>>))};if (std::is_const_v<std::remove_reference_t<T>>)s " const";if…

商家转账到零钱申请必过攻略

商家使用微信支付的“商家转账到零钱”功能需要满足一定的条件&#xff0c;并遵循特定的开通步骤。由于人工审核提高了申请门槛&#xff0c;多数商家在申请中需要一定的操作指南才能开通&#xff0c;以下是我们上万次成功开通“商家转账到零钱”功能的经验总结&#xff0c;希望…

夏令营入门组day1

一. 题目 二. 初步思路 因为是解决区间上的问题&#xff0c;很容易想到用前缀和来解决。前缀和是o ( n ) 的时间复杂度&#xff0c;但后续枚举两个端点要 o ( n^2 )&#xff0c;对于2e10的数据&#xff0c;超时。 for (int i 1; i < n; i )for (int j i; j <n; j ){if…

小程序问题

1.获取节点 wx.createSelectorQuery() wx.createSelectorQuery().in(this) //组件中加in(this)&#xff0c;不然获取不到 2.使用实例 wx.createSelectorQuery().in(this).select(#share).fields({node: true,size: true}).exec(async (res) > {const canvas res[0].node;…

接上一回C++:补继承漏洞+多态原理(带图详解)

引子&#xff1a;接上一回我们讲了继承的分类与六大默认函数&#xff0c;其实继承中的菱形继承是有一个大坑的&#xff0c;我们也要进入多态的学习了。 注意&#xff1a;我学会了&#xff0c;但是讲述上可能有一些不足&#xff0c;希望大家多多包涵 继承复习&#xff1a; 1&…

绿洲生态OAS:探索数字新绿洲,共创价值新纪元

绿洲生态OAS的盛大启航 在数字经济的浩瀚星海中&#xff0c;一颗名为绿洲生态OAS的璀璨明珠即将于7月13日全面正式上线。这是一场对未来的探索&#xff0c;一次对财富自由的勇敢追求。绿洲生态&#xff0c;简称OAS&#xff0c;以其独特的积分发行规划&#xff0c;吸引了无数投…

电脑工具箱神器——uTools

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/ 很多人脑子里都有一些一个月只用两三次的软件&#xff0c;这些软件就这样积满了灰尘&#xff0c;需要的时候又不知道去哪里找。uTools 完美地解决…

C语言补充:指针的基础理解

1.int* 和 char* 的修改字节上的区别及指针的运算 先看两段代码&#xff1a; int a 0x11223344; int* pa &a; *pa 0;int a 0x11223344; char* pa &a; *pa 0;这里我们不难发现对于指针的改变其实是取决于对应的指针类型的&#xff0c;32位环境下char就是一个字节…

干货:如何高效检索和阅读文献

前言:Hello大家好,我是小哥谈。高效检索和阅读文献是科研过程中非常重要的一环,它能够帮助我们快速找到所需的信息并进行深入的学习和理解。本文就说明一下如何高效检索和阅读文献。🌈 目录 🚀1.炼成“高搜商” 🍀🍀1.1 文献检索 🍀🍀1.2 ⽂献树思维 �…

c++初阶知识——类和对象(1)

目录 1.类和对象 1.1 类的定义 1.2 访问限定符 1.3 类域 2.实例化 2.1 实例化概念 2.2 对象大小 内存对齐规则 3.this指针 1.类和对象 1.1 类的定义 &#xff08;1&#xff09;class为定义类的关键字&#xff0c;Stack为类的名字&#xff0c;{}中为类的主体&#xf…

数据(图像)增广

一、数据增强 1、增加一个已有数据集&#xff0c;使得有更多的多样性&#xff0c;比如加入不同的背景噪音、改变图片的颜色和形状。 2、增强数据是在线生成的 3、增强类型&#xff1a; &#xff08;1&#xff09;翻转 &#xff08;2&#xff09;切割 &#xff08;3&#xf…

AI大模型API:开启智能应用的新纪元

AI大模型API是当今技术领域的重要突破&#xff0c;它们以其卓越的性能和强大的计算能力引领着人工智能的发展。这些API不仅仅是一种技术工具&#xff0c;更是推动智能化时代的核心驱动力。通过AI大模型类API&#xff0c;我们可以利用先进的算法和深度学习模型&#xff0c;实现各…