Qt中报错error: allocation of incomplete type ‘Ui::xxxxxx‘(XXXXX为界面文件名),程序员大本营,技术文章内容聚合第一站。
在ui界面中,如果背景的窗口名字被误改了如mainWindow,就有可能导致此问题,识别不到类 ...
namespace Ui { class cmainwidget;} 在cmainwidget.cpp添加 #include “ui_cmainwidget.h” 添加私有成员变量 private: Ui::cmainwidget* ui; 初始化成员变量 ui(new Ui::cmainwidget) 构造函数中 ui->setupUi(this); 最后一条,别忘了把cmainwidget.ui中的widget名字改成cmainwidget,这个最重要!
虽然不影响运行,但是看着很难看。 其实只要你在ui文件中操作之后,它就会自动生成这个文件,然后就不报错了
Qt程序报错,提示:allocation of incomplete type 'Ui::FormMain' 代码: #include "FormMain.h" FormMain::FormMain(QWidget*parent) :QMainWindow(parent) ,ui(newUi::FormMain)//报错 { ui->setupUi(this);//报错 //... } 1. 2. 3. 4. ...