一、VIsual Studio下的Qt环境配置(Visual Studio 2022 + Qt 5.12.10)

一、下载编译器Visual Studio2022和Qt 5.12.10

Visual Studio 2022
社区版就够学习使用了

Qt5.12.10
在这里插入图片描述
安装教程网上搜,一大堆
也很简单,配置直接选默认,路径留意一下即可

二、配置环境

Ⅰ,配置Qt环境变量

系统变量下的Path,添加Qt路径,到bin文件夹下
在这里插入图片描述

Ⅱ,打开Visual Studio Installer

在这里插入图片描述
在这里插入图片描述
安装MSVC v140 - VS 2017 C++ x64/86生成工具C++开发环境
在这里插入图片描述

Ⅲ,打开Visual Studio

创建新项目
在这里插入图片描述
随便选择一个C++项目就行,我这边选择的是C++空项目
在这里插入图片描述
起个项目名称
在这里插入图片描述
SKD为Release x64,找到扩展选择Qt VS Tools,打开Qt Versions

在这里插入图片描述

配置msvc,选择路径为Qt里面找到qmake.exe,点击确定即可
在这里插入图片描述

Ⅳ,重新打开Visual Studio新建项目

同样创建新项目
在这里插入图片描述
C++ 下往下扒拉就能看见Qt Widgets Application
在这里插入图片描述
创建Qt项目,这里是项目名称为demo1
在这里插入图片描述
Next
在这里插入图片描述
Next
在这里插入图片描述
这里是为了演示。基类设置为QWidgetFinish即可
在这里插入图片描述

Ⅴ,运行项目

SKD选择Release x64
在这里插入图片描述
出现窗口表示环境搭建成功,项目运行顺利
在这里插入图片描述

三、项目结构概述

Ⅰ,主要三部分:ui、头文件、代码实现主体

在这里插入图片描述

Ⅱ,创建另一个ui界面(这里起名为QtWidgetsClass)

右击项目名称,选择添加,找到新建项
在这里插入图片描述
找到Qt,我一般选择基类为Qt Widgets Class
在这里插入图片描述
同样Next
在这里插入图片描述
基类我这边喜欢选择QWidget
在这里插入图片描述
这边是自动生成的新建项目结构
在这里插入图片描述

Ⅲ,配置Qt默认打开方式

随便选择一个ui,右击选择打开方式
在这里插入图片描述
选择添加
在这里插入图片描述
D:\Qt\Qt5.12.10\5.12.10\msvc2017_64\bin下的有个designer.exe

在这里插入图片描述
设置为默认值
在这里插入图片描述

四、main.cpp

main.cpp原始代码

#include "demo1.h" // 导入demo1这个页面的头文件
#include <QtWidgets/QApplication> // 包含一个应用程序类的头文件int main(int argc, char *argv[]) // argc为命令行的数量,argv为命令行变量的具体内容存放数组
{QApplication a(argc, argv); // a为应用程序对象,在Qt中,应用程序对象有且只有一个demo1 w; // 创建页面窗口对象,demo1的父类是QWidgetw.show(); // 窗口对象默认不会显示,必须调用show方法才可以显示这个页面return a.exec(); // 让程序对象进入消息循环,阻塞到这里进行循环显示
}

需求:
显示之前新建的QtWidgetsClass页面
1,导入该页面对应的头文件#include "QtWidgetsClass.h"
2,创建页面窗口对象QtWidgetsClass q;
3,调用show方法进行显示q.show();

#include "demo1.h"
#include <QtWidgets/QApplication>
#include "QtWidgetsClass.h"int main(int argc, char *argv[])
{QApplication a(argc, argv);demo1 w;QtWidgetsClass q;q.show();//w.show(); //因为显示的窗口只有一个,这里忽略之前的页面窗口对象的显示return a.exec();
}

运行效果如下
在这里插入图片描述

五、其他补充

  1. 命名规范
    类名:首字母大写,单词和单词之间首字母大写
    函数名:变量名称首字母小写,单词和单词之间首字母大写

  2. 快捷键
    注释:Ctrl + Shift + /
    运行:F5
    编译:Ctrl + B
    整行移动:Alt + ↑/↓
    .h和.cpp同名切换:Ctrl + K + O(Ctrl不放依次按下K和O键)

  3. 帮助文档 F1快捷键(根据自己安装的Qt路径来,主要找assistant.exe)
    D:\Qt\Qt5.12.10\5.12.10\msvc2017_64\bin\assistant.exe

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

`unordered_map` 和 `unordered_set`

unordered —— 无序的&#xff0c;从表面上来看&#xff0c;与 map 和 set 不同之处就在于&#xff0c;unordered_map 和 unordered_set 无法保证插入数据是有序的&#xff1b; 尽管如此&#xff0c;由于这两种容器内部封装了“哈希桶”&#xff0c;可以实现快速查找数据 ——…

保护身份安全:FIDO2认证在钓鱼攻击中的应用

攻击者主要使用钓鱼攻击来窃取和滥用用户身份。根据全球统计局&#xff08;Statista&#xff09;对员工报告的恶意电子邮件的研究显示&#xff0c;2023年第一季度&#xff0c;58.2%的恶意电子邮件是凭证窃取攻击&#xff0c;40.5%是冒充攻击&#xff0c;1.3%是恶意软件传送。钓…

黑马新出的SpringBoot3项目后端总结

基础篇-00_SpringBoot3_Vue3导学课程_哔哩哔哩_bilibili 这个是视频链接 这个新课程里面用了一些企业里会用的注解例如Validated这种&#xff0c;业务流程清晰明了简单上手&#xff0c;算是可以了解最基本的Springboot开发流程&#xff0c;方便上手和快速入门 主要是下面这几…

Nginx - location中的匹配规则和动态Proxy

文章目录 官网location 规则详解动态Proxy使用多个 if 指令指定不同的 proxy_pass根据参数选择不同的 proxy_pass 官网 https://nginx.org/en/docs/http/ngx_http_core_module.html#location location 规则详解 Nginx的location指令工作原理如下&#xff1a; 位置匹配&#…

Spring WebFlux 初探-响应式编程-020

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Nex…

4.2 试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示“MATCH”,若不相同则显示“NO MATCH”

方法一&#xff1a;在程序内部设置两个字符串内容&#xff0c;终端返回是否匹配 运行效果&#xff1a; 思路&#xff1a; 1、先比较两个字符串的长度&#xff0c;如果长度不一样&#xff0c;则两组字符串肯定不匹配&#xff1b;如果长度一样&#xff0c;再进行内容的匹配 2、如…

读万卷书|《从负债2000万到心想事成每一天》相信相信的力量

‍ ‍‍今天是2024年第20周 这是「输出倒逼输入」计划的第8篇文章 全年进度&#xff1a;8/52 PART 1 书籍简要介绍 阅读动力 这本书是读书群的好朋友小鹅推荐的&#xff0c;当时看完她的推荐就记住了这本书&#xff0c;感觉会是一本轻松愉悦且积极向上的书。而且冲着这个活力满…

【管理咨询宝藏101】普华永道并购尽调内部培训

【管理咨询宝藏101】普华永道并购尽调内部培训 【格式】PDF版本 【关键词】普华永道、兼并收购、尽职调查 【核心观点】 - 尽职调查的目的&#xff0c;发现潜在的致命缺陷&#xff0c;判断是否继续交易进程&#xff1b;发现潜在的问题&#xff0c;制定交易前后相应的应对措施。…

activiti——流程变量

文章目录 前言定义说明定义流程变量的作用域(范围) 绘制流程图文件部署数据库设置流程变量并执行流程Global 作用域 流程变量设置启动流程时设定变量查询已经创建的流程信息完成提交申请节点任务&#xff0c;推进工作流任务执行完成部门经理审批 推进节点 Local 流程变量 删除已…

齐护K210系列教程(十二)_拍照存SD卡

在AIstart中我们经常会用到在某些情况成立时&#xff0c;要把当前摄像头中的图像进行保存&#xff0c;这时我们就要用到拍照保存到SD卡的功能。 1&#xff0c;按键拍照保存 下面以【AIstart_掌机】为例&#xff0c;按下“口”键拍照1次存1.jpg到SD卡&#xff0c;再按拍照2.jpg…

在云计算与人工智能中,7ECloud扮演着什么样的角色

数据驱动的时代&#xff0c;云计算和人工智能已成为推动现代科技进步的两大引擎。作为一家专注于云计算的公司&#xff0c;7ECloud正是在这个领域发挥自己的力量&#xff0c;力图为企业提供一站式解决方案&#xff0c;并拥有来自厂家的源头支持&#xff0c;用极其低的价格助力企…

初始Linux(一)基础命令

前言&#xff1a; 我们不能总沉浸在编程语言中&#xff0c;虽然代码能力提升了&#xff0c;但是也只是开胃小菜。我们要朝着更高的方向发展。 最近小编一直在刷力扣&#xff0c;以至于博客更新的比较少。今天就带各位开始学习全新的知识——Linux.至于为啥要学&#xff1f; Lin…