一、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.mzph.cn/diannao/11798.shtml

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

相关文章

【DevOps】深入解析 Docker日志分析和服务故障排除技巧

在今天的云计算和微服务架构中&#xff0c;Docker凭借其轻量级和高效的容器化技术&#xff0c;已成为软件部署不可或缺的一部分。然而&#xff0c;随着应用复杂性的增加&#xff0c;有效的日志管理和故障排除能力成为了开发者和运维人员必须掌握的核心技能。本文将带你深入探索…

AI办公自动化-用kimi自动清理删除重复文件

在kimichat中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个编写Python脚本的任务&#xff0c;具体步骤如下&#xff1a; 1、打开文件夹D:\downloads&#xff1b; 2、哈希值比较比较里面所有的文件&#xff0c;如果文件相同&#xff0c;那么移动多余…

鲲鹏服务器ARM硬件的高字节忽略(Top Byte Ignore,TBI)

HWASan1 和HWASanIO2 等借助ARM的高字节忽略&#xff08;Top Byte Ignore&#xff0c;TBI&#xff09;的硬件特性&#xff0c;使用内存标记检测内存错误。TBI是指64位ARM机器中&#xff0c;程序64位地址中最高的字节被硬件忽略&#xff0c;实际的地址空间只有56位。我们在鲲鹏服…

群晖NAS本地搭建Bitwarden密码管理服务并实现远程同步密码托管

文章目录 1. 拉取Bitwarden镜像2. 运行Bitwarden镜像3. 本地访问4. 群晖安装Cpolar5. 配置公网地址6. 公网访问Bitwarden7. 固定公网地址8. 浏览器密码托管设置 Bitwarden是一个密码管理器应用程序&#xff0c;适用于在多个设备和浏览器之间同步密码。自建密码管理软件bitwarde…

华为配置智能无损网络综合

配置智能无损网络综合示例 适用产品和版本 安装了P系列单板的CE16800、CE6866、CE6866K、CE8851-32CQ8DQ-P、CE8851K系列交换机V300R020C00或更高版本。 安装了SAN系列单板的CE16800、CE6860-SAN、CE8850-SAN系列交换机V300R020C10或更高版本。 CE6860-HAM、CE8850-HAM系列交换…

初识FlaskMySQL实现前后端通信 全栈开发之路——后端篇(1)

全栈开发一条龙——前端篇 第一篇&#xff1a;框架确定、ide设置与项目创建 第二篇&#xff1a;介绍项目文件意义、组件结构与导入以及setup的引入。 第三篇&#xff1a;setup语法&#xff0c;设置响应式数据。 第四篇&#xff1a;数据绑定、计算属性和watch监视 第五篇 : 组件…

02-WPF_基础(二)

3、控件学习 控件学习 布局控件&#xff1a; panel、Grid 内容空间&#xff1a;Context 之恶能容纳一个控件或布局控件 代表提内容控件&#xff1a;内容控件可以设置标题 Header 父类&#xff1a;HeaderContextControl。 条目控件&#xff1a;可以显示一列数据&#xf…

CircleCI的原理及应用详解(二)

本系列文章简介&#xff1a; 在当今快速发展的软件开发环境中&#xff0c;如何确保代码质量、提升开发效率以及快速响应市场需求成为了每个开发团队面临的重要挑战。为了解决这些问题&#xff0c;持续集成和持续部署&#xff08;CI/CD&#xff09;工具应运而生&#xff0c;它们…

前端面试题大合集4----框架篇(React)

一、React 合成事件 Dom事件流分三个阶段&#xff1a;事件捕获阶段&#xff0c;目标阶段&#xff0c;事件冒泡阶段 React在事件绑定时有一套自身的机制&#xff0c;就是合成事件。如下比较直观&#xff1a; react中事件绑定&#xff1a; <div className"dome" …

如何解决3D模型变黑或贴图不显示的问题---模大狮模型网

在进行3D建模和视觉渲染时&#xff0c;经常会遇到模型表面变黑或贴图不显示的问题&#xff0c;这可能严重影响最终视觉效果的质量。这些问题通常与材质设置、光照配置或文件路径错误有关。本文将探讨几种常见原因及其解决方法&#xff0c;帮助3D艺术家和开发者更有效地处理这些…

Java | Leetcode Java题解之第88题合并两个有序数组

题目&#xff1a; 题解&#xff1a; class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int p1 m - 1, p2 n - 1;int tail m n - 1;int cur;while (p1 > 0 || p2 > 0) {if (p1 -1) {cur nums2[p2--];} else if (p2 -1) {cur nums1[p…

Hive表数据优化

Hive表数据优化 1.文件格式 为Hive表中的数据选择一个合适的文件格式&#xff0c;对提高查询性能的提高是十分有益的。 &#xff08;1&#xff09;Text File 文本文件是Hive默认使用的文件格式&#xff0c;文本文件中的一行内容&#xff0c;就对应Hive表中的一行记录。 可…

VTK图形算法API:vtkSphereSource,球几何数据

大家好&#xff0c;我是先锋&#xff0c;专注于AI领域和编程技术分享&#xff0c;在这里定期分享计算机编程知识&#xff0c;AI应用知识&#xff0c;职场经验&#xff1b; 本系列介绍VTK图像算法API&#xff0c;后续会介绍VTK项目实践应用&#xff0c;关注我&#xff0c;不错过…

Linux中system V 标准 与 Psix标准

一. 简介 本文简单了解一下&#xff0c; Linux下 的两种标准&#xff1a; system V标准与 Psix标准。 二. Linux中system V 标准 与 Psix标准 1. Linux中system V 标准 与 Psix标准 System V 和 POSIX 是指定操作系统如何实现标准化API的两大标准。 System V 是一套标准&…

GPS与精致农业 无人机应用 农业遥感 农业类

全球定位系统是美国国防部主要为满足军事部门对海上、陆地和空中设施进行高精度导航和定位的要求而建立的。GPS系统最基本的特点是以“多星、高轨、高频、测量-测距”为体制&#xff0c;以高精度的原子钟为核心。GPS作为新一代卫星导航与定位系统&#xff0c;不仅具有全球性、全…

MySQL获取某一天(例如 ‘2023-10-23‘)的非重复 shopid 值

如果你只想获取某一天&#xff08;例如 2023-10-23&#xff09;的非重复 shopid 值&#xff0c;而不计算它们的数量&#xff0c;你可以使用 DISTINCT 关键字结合 WHERE 子句来查询。以下是相应的 SQL 查询&#xff1a; SELECT DISTINCT shopid FROM your_table_name WHERE…

13.复习1笔记

文章目录 1. 习题12. 习题22.1 小题12.2 小题2 3. 习题33.1 小题3.2 小题 1. 习题1 假设我们有三个向量 U , V , W U,V,W U,V,W是 R 7 R^7 R7空间内的非零向量。由U,V,W三个向量生成的属于 R 7 R^7 R7的子空间维度多少&#xff1f; 因为U,V,W是非零向量&#xff0c;所以子空间…

代码随想录算法训练营Day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

代码随想录算法训练营Day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 LeetCode 509. 斐波那契数 题目链接&#xff1a;LeetCode 509. 斐波那契数 思路&#xff1a; 维护两个数组即可。确定dp0和dp1以及状态转移条件。 class Solution { public:int fib(int n…

LeetCode 力扣题目:买卖股票的最佳时机 III

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…

统计学方法的比较与评估

分析不同统计学方法的优缺点以及它们在特定情境下的适用性是一个复杂而有趣的课题。下面我将简要讨论一些常见的统计学方法&#xff0c;并比较它们的特点&#xff1a; 1. **参数统计与非参数统计&#xff1a;** - 参数统计&#xff1a;假设总体分布的形态&#xff0c;并基于…