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

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

进入编写代码所使用的的Debug/Release文件夹中的uic文件夹
解决VS+Qt提升自定义控件时出现的C1083 无法打开头文件: “ui_xxx.h”: No such file or directory 问题_第2张图片
打开报错的ui_xxx.h文件,我们可以发现,包含我们自己编写的自定义头文件的语句为 #include
解决VS+Qt提升自定义控件时出现的C1083 无法打开头文件: “ui_xxx.h”: No such file or directory 问题_第3张图片
将其修改为 #include"xxx.h"后即可编译通过正常运行
在这里插入图片描述

此外,若仍出现错误如图所示
解决VS+Qt提升自定义控件时出现的C1083 无法打开头文件: “ui_xxx.h”: No such file or directory 问题_第4张图片
在这里插入图片描述
解决VS+Qt提升自定义控件时出现的C1083 无法打开头文件: “ui_xxx.h”: No such file or directory 问题_第5张图片
请将Qt Designer中的提升类的名称改为与自定义类同名
解决VS+Qt提升自定义控件时出现的C1083 无法打开头文件: “ui_xxx.h”: No such file or directory 问题_第6张图片

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

你可能感兴趣的:(qt)