Qt中报错error: allocation of incomplete type 'Ui::‘

每次在Qt中单独添加UI文件的时候,都会遇到这个问题。需要注意这么几点
切记要与类名保持一致
举个栗子我的类名叫

CMainWidget

那我的文件名就叫

cmainwidget.h
cmainwidget.cpp

那需要在cmainwidget.h头文件中添加

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,这个最重要!


文章作者: 张小飞
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 张小飞 !
 上一篇
oh-my-zsh git 慢/卡顿问题解决 oh-my-zsh git 慢/卡顿问题解决
快一点进入git的目录 git config --add oh-my-zsh.hide-dirty 1再快一点git config --add oh-my-zsh.hide-status 1
2020-06-27 张小飞
下一篇 
Linux下sh终端启动代理 Linux下sh终端启动代理
export ALL_PROXY=socks5://127.0.0.1:1080临时启用下,老家这个破网clone不了github的代码。 —-应该也可以下pdfium的编译工具链了,又给自己挖了一个大坑
2020-06-27 张小飞
  目录