【项目实践】VS配置Qt

news2024/11/15 23:27:43

文章目录

    • 前言
    • 版本使用
    • 具体步骤
      • 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.coloradmin.cn/o/1534716.html

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

相关文章

反诈提醒:谨防私人财务、跑分类项目

文章目录 引言I 私人财务的特征II “跑分”的本质III 妥善做好个人账户管理IV 处理非柜面交易限制V 个人账户收款监管规则VI 警惕“手机口”诈骗VII 反诈提醒引言 一切需要你的账户入资和出资的,进行资金中转的都是洗钱。 发现自己身边有人涉嫌买卖个人信息、手机卡、银行卡…

Java设计模式之单例模式(多种实现方式)

虽然写了很多年代码,但是说真的对设计模式不是很熟练,虽然平时也会用到一些,但是都没有深入研究过,所以趁现在有空练下手 这章主要讲单例模式,也是最简单的一种模式,但是因为spring中bean的广泛应用&#…

JVM垃圾回收之内存分配,死亡对象判断方法

Java 堆是垃圾收集器管理的主要区域,因此也被称作 GC 堆。 堆划分为新生代 老生代 永久代。 下图所示的 Eden 区、两个 Survivor 区 S0 和 S1 都属于新生代,中间一层属于老年代,最下面一层属于永久代。 内存分配原则 对象优先在Eden区域分…

算法打卡day11

今日任务: 1)239. 滑动窗口最大值 2)347.前 K 个高频元素 239. 滑动窗口最大值 题目链接:239. 滑动窗口最大值 - 力扣(LeetCode) 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移…

解锁人工智能新境界:大模型工程与架构的深度探索

在当今世界,人工智能(AI)无处不在,它已经悄然改变了我们的生活方式。从自动驾驶汽车到智能音箱,从智能医疗系统到虚拟助手,AI的影子无处不在。而在这一切背后,是一个个巨大的数学模型在默默运转。这些模型就像是我们人…

关于微信/支付宝支付

文章目录 前言一、多个支付怎么统一?二、支付调试支付宝支付注意 微信支付 总结 前言 最近搞了下微信支付,支付宝支付; 一、多个支付怎么统一? 这个很明显,通常直接用设计模式之-- 策略模式,对外公共提出…

把txt、pdf等文件转为一行一行的doccano数据集输入格式

文章目录 doccano 数据集导入简介代码实现代码运行结果代码公开 doccano 数据集导入 在Doccano 导入数据集时,使用TextLine的文件格式,导入的文件需要为一行一行文本的数据格式,每一行文本在导入Doccano后就是一条数据。 简介 主要工作说明…

Android Launcher开发注意事项

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

iStoreOS使用体验

iStoreOS是OpenWRT改版而来的易用的软路由系统 我们知道OpenWRT还是有一定的上手难度的,对于小白要玩好openwrt就需要学习openwrt的扩容 和一些插件的安装,问题的拍错,需要一定的linux系统基础 而iStoreOS这个系统对于小白非常的优化 首先他…

【随笔】Git -- 解决提交时本地与目标分支不一致导致提交失败(三)

💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大…

教学管理与教育研究知网教育类G4期刊投稿发表简介

《教学管理与教育研究》杂志是由国家新闻出版总署批准,教育部主管,北京师范大学主办,北京师范大学出版社(集团)有限公司出版的教育类G4期刊。期刊面向全国学校教育的发展管理、教学研究、科研创新和师资培养等领域&…

档案著录员好干吗

档案著录员是负责对档案资料进行著录、整理和管理的专业人员。他们的工作主要包括: 1. 著录档案资料:根据相关规范和标准,对档案资料进行详细的著录,包括档号、题名、日期、责任者、关键词等信息,以便于后续的检索和利…

用 Open-Sora 高效创作视频,让创意触手可及

近年来,视频内容以爆炸式增长席卷了我们的生活。从短视频平台到直播带货,视频正成为人们获取信息和娱乐的主要方式。然而,传统视频制作流程往往耗时费力,对于普通用户来说门槛较高。 为了降低视频创作门槛,让更多人享…

会声会影2023新版本特点以及会声会影2023序列号注册机keygen下载

会声会影简介 虽然现在已经是2024年了,但是大家对会声会影2024的热爱一直不减,很多人后台问我,有没有会声会影2023序列号和注册机,这不,今天这篇文章它来了。 会声会影2023新版特性 1.全新的进入/中场/退出标题动态功…

YOLOv9运行报错:AttributeError: ‘FreeTypeFont‘ object has no attribute ‘getsize‘

在运行yolov9时,报错:attributeerror: ‘FreeTypeFont’ object has no attribute ‘getsize’ 在网上搜索的结果大部分给出字体不对之类的答案但通过仔细研究,发现该报错的报错原因不是字体不对,而是因为安装了新版本的 Pillow…

小白也可以轻松学大模型 RAG:FlagEmbedding 重排序

RAG模型已经取得了显著的进展,但其性能仍然受到排序质量的限制。在实践中,我们发现重排序技术能够有效地改善排序的效果,从而进一步提升RAG模型在问答任务中的表现。 重排序的作用 与传统的嵌入模型不同,重排序器(rera…

SpringBoot整合Redis:Redis优化解决数据一致性问题

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏Redis实战与进阶 本专栏讲解Redis从原理到实践 …

3.21总结​.Codeforces 第 935 轮(第 3 组)(A~D)题解​

一.Codeforces 第 935 轮(第 3 组)(A~D)题解 (直接给原文了,我电脑的翻译就是一坨.......) 这到题是一道思维题,理解题目意思就会觉得很简单首先内向的人肯定是一个人一个帐篷,我们只要关心外向的人就可以了,我们只要分外向的人可不可以被3整除,分成两种…

fyne时间选择框-自定义组件,带绑定

实现的效果如图 自定义组件代码: package widgetimport ("fmt""fyne.io/fyne/v2""fyne.io/fyne/v2/container""fyne.io/fyne/v2/widget""strconv""time" )var timeLayout "15:04"type Se…

2024临床常用的心衰评估量表,医生必备!

心衰评估的相关量表,是临床常用的量表类型。常笑医学整理了6个常用的心衰评估量表,包括NYHA心功能分级、Killip分级、2型糖尿病的心衰风险评分、心衰院内死亡率评分、急性失代偿期心衰住院患者6个月死亡率评估、心衰患者1年死亡率评估。这些心衰评估量表…