【项目实践】VS配置Qt

文章目录

    • 前言
    • 版本使用
    • 具体步骤
      • 1)安装Qt或者添加删除组件
      • 2)VS安装Qt Visual Studio Tools
    • 如何使用
    • 遇到的问题
      • 双击ui文件编辑报错

前言

  最近因为一个项目,需要使用Qt,本来想使用Python的,但是由于另外一个第三方的库是C++的,所以决定还是使用VS,第一步肯定就是配置环境,以下是操作记录。

版本使用

  • VS 2017 Pro
  • Qt 5.14.2

  由于我电脑上前期就已经安装好了VS 2017和Qt 5.14.2,然后恰好这两者也兼容,也就使用这俩了(还真是巧了),有想要尝试其他版本的我觉得大差不差,只要安装Qt时添加组件的时候有对应的VS版本即可。

具体步骤

1)安装Qt或者添加删除组件

  第一步首先是安装Qt环境,软件下载链接参考上面;如果已经安装的不妨检查一下所安装的组件,方法就是运行安装目录下的MaintenanceTool.exe程序,然后登录账户之后,选择添加或移除组件:

在这里插入图片描述

如果出现如下报错:

在这里插入图片描述

可以点击左下角的设置,然后在临时资料档案库(只在本次使用)或者用户定义的资料档案库(之后也可以使用)中添加清华源,链接如下:

  • https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/tools_mingw/
  • https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5142/
  • https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5142_src_doc_examples/
  • https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt5_5142_wasm/

不放代码格式方便读者一行一行复制 ^_^

添加完如下图所示

在这里插入图片描述

解除报错之后,就可以看到所安装的组件列表了:
在这里插入图片描述
注意: 一定要安装Sources,否则到时候在VS中虽然可以编译通过,但是代码没有提示,即Intelligence无法运行。然后就是注意自己VS的版本。

2)VS安装Qt Visual Studio Tools

  打开扩展,直接联机搜索即可,比较简单,不再赘述,安装好之后如下图:
在这里插入图片描述

  安装完成之后,需要重启软件,然后就会发现菜单栏多了一项Qt VS Tools,如下图所示。

在这里插入图片描述
点击它,找到Options,对插件进行设置,其实就是设置已安装Qt环境的路径,再确切一点,就是安装的MSVC编译器所在路径。

在这里插入图片描述

在这里插入图片描述

如何使用

  以上设置完成之后,接下来就可以新建项目进行测试了。
  直接新建一个项目,项目类型要选择Qt,具体如下图所示

在这里插入图片描述
创建完成之后,可以发现项目目录下多了很多文件:
在这里插入图片描述

其中,ui文件就是界面文件,可以直接双击编辑,然后编译即可得到更改之后的界面。

  点击菜单栏生成->生成解决方案,如果成功,再点击运行,如果正常出现一个Qt的窗口,表明环境配置成功。
在这里插入图片描述

遇到的问题

双击ui文件编辑报错

  在开发过程中,双击ui文件编辑之后再保存,出现如下弹窗

在这里插入图片描述
这个原因不明,因为ui文件有时候可以正常使用designer程序打开,但是无法编辑,但是解决办法很明确,那就是手动给ui文件指定打开的程序。
  首先不妨在电脑上搜索designer.exe,如下图所示。

在这里插入图片描述
可以发现安装Qt时,其实每个编译器目录下都安装了一个designer.exe程序,为了避免可能产生的环境干扰问题,这里选择指定的程序是msvc2017_x64文件下的,具体操作如下:

在这里插入图片描述

在这里插入图片描述
然后再将刚刚添加的程序设为默认值:
在这里插入图片描述

参考链接

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux:vim编辑器的使用

1.Vim的安装 Linux默认是安装了的vim,未安装则可以使用以下指令安装。 yum install vim -y 2.Vim的四种模式 (1)命令模式 使用VIM编辑器时,默认处于命令模式。在该模式下可以移动光标位置,可以通过快捷键对文件内容…

路灯单灯控制器 智慧路灯杆智能照明新宠

路灯单灯控制器是现代城市管理中非常重要的设备之一。它们不仅可以提供照明功能,还可以通过智能控制系统实现远程监控和调节。   路灯单灯控制器通过感知环境亮度和运行状态,实现对路灯的智能控制。它使用先进的传感器技术,能够实时感知路灯…

von Mises-Fisher Distribution

1. 概率密度函数 关于 Bessel Function 请参阅《贝塞尔函数》《Modified Bessel Function of the First Kind》。 2. Relation to Normal Distribution 进一步的推导: G p ( x ; μ , κ ) ( κ 2 π ) p e x p ( − κ ( x − μ ) ⊺ ( x − μ ) 2 ) ( κ 2 π…

109 项目整合 spring-quartz 启动自动执行定时任务

前言 项目中使用了 quartz 来支持定时任务的相关基础支撑, 但是 最近添加了一个 资源消耗比较高的定时任务, 发布到测试环境之后, 发现服务突然 起不起来了[资源比较有限] 然后 查看了一下日志, 这个定时任务怎么在执行?, 不是 配置的是 凌晨两点么, 然后 仔细一看 几乎配置…

跳槽多次未成功,问题源自何处?

众所周知,2023年市场很难!看着企业们纷纷裁员,甚至连内推这个后门都走不通!哪怕有面试,都是屡屡碰壁,你想清楚问题出在哪了吗?😭“求职不得,夜不能寐;三更半夜…

免费升级https的方式(含教学)

背景:随着现在全民网络安全意识的日益提升,各个网站实现的https数量也随之提升,那么如何将原本网站的http访问方式升级为https呢?下面均为干货内容。 目录 http访问和https访问的区别: 实现https后有哪些好处&#x…

两个现货白银理财产品投资技术分析方法

现货白银是投资市场中比较受欢迎的理财产品。要投资现货白银,我们需要具备一定的金融投资经验。下面我们就来讨论一下,在现货白银这个理财产品的投资过程中,常常用到的一些技术分析方法。 宏观的趋势分析法。在现货白银理财产品投资中&#x…

助农抢农时,千耘导航保春耕

助农抢农时,千耘导航保春耕 在农业生产中,农机的作用不可忽视。随着人们生活水平的提高和科技的进步,对于农机的需求也越来越大。而千耘农机导航作为农机自动驾驶领域独具优势的一款设备,正以火爆的势头成为众多农户的首选。 在春…

C 结构体链表的一点想法

去年写的 白天和同事在聊一个东西,关于 c 里面链表的使用,通常是用一个 list 作为结构体的成员,然后通过 list 把结构体串起来,就像串糖葫芦一样。 而我发现项目中有一个结构体有三个类似 list 这样的成员,一个成员是…

20240318uniapp怎么引用组件

在script中增加 import index from "/pages/index/index.vue" 把index直接整个作为一个组件引入 然后注册组件 在export default中增加 components: {index:index }, 注册了index组件&#xff0c;内容为import的index 然后就可以在template里使用 <index&…

3/20作业

1> 创建一个工人信息库&#xff0c;包含工号&#xff08;主键&#xff09;、姓名、年龄、薪资。 2> 添加三条工人信息&#xff08;可以完整信息&#xff0c;也可以非完整信息&#xff09; 3> 修改某一个工人的薪资&#xff08;确定的一个&#xff09; 4> 展示出工资…

AL379芯片和AL383芯片是一款DC-DC升压芯片IC

首先&#xff0c;我们来了解HU6283芯片5V升压12V芯片的工作原理。这种芯片通常采用开关电源技术&#xff0c;通过高频开关控制&#xff0c;将5V的输入电压转换为12V的输出电压。开关电源技术具有高效、稳定、体积小等优点&#xff0c;因此在电子设备中得到了广泛应用。5V升压12…

C语言基础知识点(十八)联合、

【C语言】联合体-共用体 &#xff08;union&#xff09; 详解-阿里云开发者社区 (aliyun.com) 联合 在C语言中是一种数据类型&#xff0c;能在同一个内存空间中存储不同的数据类型&#xff08;不是同时储存&#xff09;。 典型用法&#xff1a;设计一种表以存储及无规律、实…

(C语言) print输出函数系列介绍

(C语言) print输出函数系列介绍 文章目录 (C语言) print输出函数系列介绍前言输出系列函数&#x1f5a8;️printf&#x1f5a8;️sprintf & snprintf&#x1f5a8;️fprintf&#x1f5a8;️vprintf&#x1f5a8;️dprintf&#x1f5a8;️puts&#x1f5a8;️fputs&#x1f…

Java开发---上海得帆(一面)

面试感受 这是我的第一次面试&#xff0c;我感觉我这次面试的很差&#xff0c;很糟糕&#xff0c;十分的糟糕&#xff0c;万分的糟糕。第一次面试&#xff0c;面试了半个小时。我去真的好紧张&#xff0c;脑子里一篇空白。脑子空白还不是最惨的&#xff0c;最惨的是那个八股文…

【C语言进阶篇】自定义类型:联合体和枚举

【C语言进阶篇】自定义结构体类型&#xff1a;联合体和枚举 &#x1f308;个人主页&#xff1a;开敲 &#x1f525;所属专栏&#xff1a;C语言 &#x1f33c;文章目录&#x1f33c; 1. 联合体 1.1 联合体类型的声明 1.2 联合体的特点 1.3 联合体大小的计算 2. 枚举 2.1 枚举…

动态内存经典笔试题分析及柔性数组

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话&#xff1a; 知不足而奋进&#xff0c;望远山而前行&am…

链式二叉树

前言 本章将重点讲解链式二叉树的四种遍历方式。 一、链式二叉树 1、引入链式二叉树 我们知道完全二叉树可以使用堆存储&#xff0c;那非完全二叉树&#xff1f; 非完全二叉树不适合用堆来存储&#xff0c;因为浪费空间&#xff0c;所以非完全二叉树使用链式存储。 2、链式二…

做独立站烧不烧钱?真做起来的话要投入多少成本?

建立一个独立网站需要花钱吗&#xff1f; 实际做起来要花多少钱&#xff1f; 这是一种灵魂的拷问&#xff0c;也是大多数想进入这个行业或者刚刚起步的人都在思考或者思考的问题。 对于这样的问题&#xff0c;没有人能够给出确切的数字&#xff0c;甚至是确定的答案。 至于为什…

python基础——对序列的通用操作【+和*、in、切片操作、separator.join(iterable)】

&#x1f4dd;前言&#xff1a; 我们已经学习了python数据容器中的列表&#xff0c;元组以及字符串。而他们都属于序列 &#xff08;序列是指&#xff1a;内容连续&#xff0c;有序&#xff0c;可以用下标索引访问的数据容器&#xff09; 在之前已经介绍了不少操作方法&#xf…