D:\my\qt\WinQtSpace\myChangeWidget\myform.cpp:6: error: invalid use of incomplete type 'class Ui::myform'
ui(new Ui::myform)
D:\my\qt\WinQtSpace\myChangeWidget\myform.h:8: error: forward declaration of 'class Ui::myform'
class myform;
错误提示如上。
自己手动添加了ui界面和类,但是对照创建工程时生成的MainWindow写,一直出错。
纠结了一番之后发现,ui界面中的object name是调用的关键。在类的头文件里需要用名空间namespace包含,例如:
myform.ui界面中object name是myform。
那么头文件myform.h中需要有
namespace Ui {
class myform;
}
手动创建ui,其object name可能并不是自己以为的那个名字,需要保证一致。
Qt UI对象名称问题
本文解决了一个关于Qt中UI界面的objectName与类文件中不一致导致的编译错误问题。强调了确保UI界面的objectName与代码中声明的一致性至关重要。
973

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



