【项目实践】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文件下的,具体操作如下:

在这里插入图片描述

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

参考链接

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

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

相关文章

谷粒商城——缓存的概念

1. 使用缓存的好处:减少数据库的访问频率,提高用户获取数据的速度。 2. 什么样的数据适合存储到缓存中? ①及时性、数据一致性要求不高的数据,例如物流信息、商品类目信息 ②访问量大更新频率不高的数据(读多、写少) 3. 读模式…

【Java11下载、安装、部署指南】

oracle jdk11下载 oracle jdk所有版本归档【archive】下载地址: https://www.oracle.com/java/technologies/downloads/archive/ oracle jdk11下载地址: https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html 配置或修改wi…

【文末附gpt升级4.0方案】FastGPT详解

FastGPT知识库结构讲解 FastGPT是一个基于GPT模型的知识库,它的结构可以分为以下几个部分: 1. 数据收集:FastGPT的知识库是通过从互联网上收集大量的文本数据来构建的。这些数据可以包括维基百科、新闻文章、论坛帖子等各种类型的文本。 2…

河北库卡机器人KR500电源模块故障,该如何处理?

库卡机器人KR500电源模块常见故障类型及维修方法 1)电源模块故障指示灯亮 故障现象:库卡机器人KR500电源模块上的故障指示灯亮起,机器人不能正常工作。 维修方法:根据故障指示灯的闪烁频率或颜色判断具体的故障类型。然后&#xf…

Vue3学习记录(七)--- 组合式API之指令和插件

一、内置指令 1、v-memo ​ 该指令是Vue3的v3.2版本之后新增的指令,用于实现组件模板缓存,优化组件更新时的性能。该指令接收一个固定长度的依赖值数组,在组件进行更新渲染时,如果数组中的每个依赖值都与上一次渲染时的值相同&a…

【php基础】输出、变量、布尔类型、字符串

php基础补充 1. 输出2.和"的区别3.变量3.1变量的命名规则3.2 两个对象指向同一个值3.3 可变变量 4.变量的作用域5. 检测变量6. 布尔类型7.字符串定义与转义8.字符串常用函数9.常量 1. 输出 echo: 输出 print: 输出,输出成功返回1 print_r(): 输出数组 var_dum…

AndroidStudio 由dolphin升级到giraffe,出现“gradle project sync failed“

1 现象描述 将AS由之前的dolphin版本升级到giraffe之后,接着打开以前的Android project,出现了"Gradle project sync failed…"的异常提示,在build面板中并没有出现project sync过程中报错的日志。 异常提示如下图所示&#xff1a…

【机器学习-07】逻辑回归(Logistic Regression)的介绍和python实现

Logistic Regression 虽然被称为回归,但其实际上是分类模型,并常用于二分类。主要用来表示某件事情发生的可能性,因此因变量的范围在 0 和 1 之间。Logistic Regression 因其简单、可并行化、可解释强深受工业界喜爱。例如,探讨引…

深入了解 Postman Test 校验的使用方法

Postman 是一个广泛使用的 API 开发工具,它允许开发人员测试 API 的各个方面,包括请求、响应、身份验证等等,其中最常用的功能之一就是 Test 校验。那今天就一起来看看 Postman 的 Test 校验该如何使用。 Test 校验是什么? Test…

借教室与差分

原题 题目描述 在大学期间,经常需要租借教室。 大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。 教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。  面对海量租借教室的信息&…

Python程序设计 基本数据类型及操作

1.计算一元二次方程的根 编写一个计算一元二次方程的根的小程序。 一元二次方程经过整理都可化成一般形式axbxc0(a≠0)。 其中ax叫作二次项,a是二次项系数;bx叫作一次项,b是一次项系数;c叫作常数项 。 由一…

Android Launcher开发注意事项

在开发Android Launcher时,需要关注性能、用户体验、权限管理、兼容性等方面,同时遵循相关的开发者政策和最佳实践。有几个重要的注意事项,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎…