【项目实践】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.mzph.cn/news/760479.shtml

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

相关文章

C 多维数组

C 语言支持多维数组。多维数组声明的一般形式如下: type name[size1][size2]...[sizeN];例如,下面的声明创建了一个三维 5 . 10 . 4 整型数组: int threedim[5][10][4];二维数组 多维数组最简单的形式是二维数组。一个二维数组&#xff0c…

Qt/C++监控推流设备推流/延迟极低/实时性极高/rtsp/rtmp推流/hls/flv/webrtc拉流/调整分辨率降低带宽

一、前言 算下来这个推流的项目作品写了有四年多了,最初第一个版本只有文件点播的功能,用的纯QTcpSocket通信实现,属于比较简单的功能。由于文件点播只支持文件形式的推流,不支持网络流或者本地设备采集,所以迫切需要…

2024Python计算机二级7

带符号的定点数之中,正数的原码、补码和反码均相同,负数的反码是对该数的原码除符号位外各位取反,补码是在该数的反码的最后(即最右边)一位上加1;不管是正数还是负数,其补码的符号位取反即是偏移…

H6603实地架构降压芯片100V耐压 80V 72V 60V 48V单片机/模块供电应用

H6603 是一款内置功率 MOSFET降压开关转换器。在宽输入范围内,其最大持续输出电流 0.8A,具有极好的负载和线性调整率。电流控制模式提供了快速瞬态响应,并使环路更易稳定。故障保护包括逐周期限流保护和过温保护。H6603 最大限度地减少了现有…

智能驾驶域控制器行业介绍

汽车智能驾驶功能持续高速渗透,带来智能驾驶域控制器市场空间快速增 长。智驾域控制器是智能驾驶决策环节的重要零部件,主要功能为处理感知 信息、进行规划决策等。其核心部件主要为计算芯片,英伟达、地平线等芯 片厂商市场地位突出。随着消费…

ECharts5 应用篇

跨平台方案 服务端渲染 服务端 SVG 渲染 5.3.0 里新引入了零依赖的服务端 SVG 字符串渲染方案: // 服务端代码 const echarts require(echarts);// 在 SSR 模式下第一个参数不需要再传入 DOM 对象 let chart echarts.init(null, null, {renderer: svg, // 必须使用…

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

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

Spring6--IOC反转控制 / 基于XML管理bean

1. 容器IOC 先理解概念,再进行实际操作。概念比较偏术语化,第一次看可能看不懂,建议多看几遍,再尝试自己独立复述一遍,效果会好些 1.1. IOC容器 1.1.1. 控制反转(IOC) IOC (Inversion of Con…

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

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

Python 使用requests模块 执行Web API调用 获取网站数据并可视化

import requests#执行web api调用,并将响应存储在response_dict字典中 urlhttps://api.github.com/search/repositories?qlanguage:python&sortstars headers{Accept:application/vnd.github.v3json} rrequests.get(url,headersheaders) print(fStatus code:{r…

软件测评中心分享:软件鉴定测试与验收测试有什么联系和区别?

1、软件鉴定测试   软件鉴定测试是在软件开发完成后进行的一个核心环节,是通过对软件进行功能性、性能、安全性等方面的综合测试,来验证软件是否符合规定的需求和标准。 2、软件验收测试   软件验收测试是软件开发工作结束后的最后一个环节&#xf…

并发编程所需的底层基础

一、计算机运行的底层原理 1.多级层次的存储结构 ①:辅存 固态盘不是主要的应用对象,因为固态盘的使用次数是有限的,无法支撑高并发场景 磁盘存储的最基本原理是电生磁。 磁盘的磁道里边有很多的磁颗粒,磁颗粒上边有一层薄膜为了防止磁点氧…

5G网络架构与组网部署03--5G网络组网部署

1. SA组网与NSA组网 (1)NSA 非独立组网:终端同时接入4G基站和5G基站,只能实现5G部分功能 (2)SA组网【最终目标】:5G基站可以单独提供服务,接入的是5G核心网 区别:同一时间…

01-java面试题八股文-----java基础——20题

文章目录 <font color"red">1、java语言有哪些特点&#xff1a;<font color"red">2、面向对象和面向过程的区别<font color"red">3、标识符的命名规则。<font color"red">4、八种基本数据类型的大小&#xff…

STM32CubeMX+freeRTOS+事件组 多任务处理LED和串口打印

摘要:利用CubeMx配置freeeRTOS建立任务并使用事件组实现按键按下时 LED开关和打印信息到串口,上位机接收显示。 验证STM32CubeMx配置的FreeRTOS的任务和事件组使用 方案:按下Key1,绿灯亮或者灭,同时串口打印Key1被按下了到上位机;相关端口和串口配置省略。 新建三个任务…

Sora底层技术原理:Stable Diffusion运行原理

AIGC 热潮正猛烈地席卷开来&#xff0c;可以说 Stable Diffusion 开源发布把 AI 图像生成提高了全新高度&#xff0c;特别是 ControlNet 和 T2I-Adapter 控制模块的提出进一步提高生成可控性&#xff0c;也在逐渐改变一部分行业的生产模式。惊艳其出色表现&#xff0c;也不禁好…

嵌入式开发--获取STM32产品系列的信息

嵌入式开发–获取STM32产品系列和容量信息 获取STM32产品系列 有时候我们需要知道当前MCU是STM32的哪一个系列&#xff0c;这当然可以从外部丝印看出来&#xff0c;但是运行在内部的软件如何知道呢&#xff1f; ST为我们提供了一个接口&#xff0c;对于STM32的所有MCU&#x…

xshell链接不上hadoop虚拟机

输入ifconfig查看是否有ens33 没有的话解决方案如下&#xff1a; systemctl stop NetworkManager systemctl restart network.service service network restartsys 依次输入以上命令 如果报错或者没用的话&#xff0c;进入root重新输入一遍这三个命令 大功告成&#xff01;…

LF-YOLO

LF-YOLO算法解读&#xff0c;针对x射线图像 1、EMF&#xff1a;网络结构的改变&#xff0c;enhanced multiscale feature(增强的多尺度特性)&#xff0c;多尺度融合模块。利用基于参数的方法和无参数的方法&#xff0c;可以同时结合X射线图像的局部和全局上下文&#xff0c;利用…

【C++从练气到飞升】04---拷贝构造函数

&#x1f388;个人主页&#xff1a;库库的里昂 ✨收录专栏&#xff1a;C从练气到飞升 &#x1f389;鸟欲高飞先振翅&#xff0c;人求上进先读书。 目录 ⛳️推荐 一、拷贝构造函数的引入 1. 以日期类为例:进行的值拷贝是不会发生错误的 2. 以栈类为例:进行的值拷贝会发现发…