解决VS+Qt提升自定义控件时出现的C1083 无法打开头文件: “ui_xxx.h”: No such file or directory 问题

打开项目目录
在这里插入图片描述

进入编写代码所使用的的Debug/Release文件夹中的uic文件夹
在这里插入图片描述
打开报错的ui_xxx.h文件,我们可以发现,包含我们自己编写的自定义头文件的语句为 #include<xxx.h>
在这里插入图片描述
将其修改为 #include"xxx.h"后即可编译通过正常运行
在这里插入图片描述

此外,若仍出现错误如图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
请将Qt Designer中的提升类的名称改为与自定义类同名
在这里插入图片描述

如图所示,当名称为myclass时就会出现以上错误,而改为QtClass之后则可编译通过正常运行,这是因为在ui_xxx.h中直接将类名称当成变量名进行使用,导致本应是new QtClass的代码变为了new myclass,而并没有myclass.h这个头文件,自然不能通过编译
在这里插入图片描述

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值