打开项目目录

进入编写代码所使用的的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这个头文件,自然不能通过编译

本文介绍了在Qt编程中遇到的编译错误,问题源于#include语句的尖括号和双引号使用不一致,以及在QtDesigner中提升的类名称与自定义类名称不匹配。解决方法是将#include语句中的尖括号改为双引号,并确保提升的类名与自定义类名相同,以避免找不到对应的头文件导致的编译失败。

1万+

被折叠的 条评论
为什么被折叠?



