请问该怎么解决Qt中报错error: allocation of incomplete type ‘Ui::‘
首先,ui_XXX.h头文件不用自己加,是XXX.ui文件编译后自动生成的(可看程序编译后,对应Debug文件下会生成),这是你主要的错误之处;
其次,.cpp文件中ui(Ui::Mainwindow)报错处,先说其作用:初始化成员变量ui(可回看.h文件中有语句 Ui::MainWindow *ui);然后,需明确要将什么赋值给ui,是对应Ui的窗口(指针),所以去点开XXX.ui查看主“对象”,通过第二张图右侧可见,主对象是MainWindow.
[纯个人想法,可能不对]所以,去掉你自己建立的ui_XXX.h文件,应该就没问题了。另外建议创建文件默认生成全小写,就别自己手动修改了
可能是你UI界面里面的类的名称没有改过来,可以注意以下