当前位置:   article > 正文

QT 编译报错 invalid use of incomplete type class Ui::Login_invalid use of incomplete type 'class ui::mainwind

invalid use of incomplete type 'class ui::mainwindow' invalid use of incompl

头文件:

#ifndef LOGIN_H

#define LOGIN_H

#include <QWidget>

namespace Ui {

class Login;

}

class Login : public QWidget

{

Q_OBJECT

public:

explicit Login(QWidget *parent = nullptr);

signals:

private:

Ui::Login *ui;

};

#endif // LOGIN_H

cpp文件:

#include "login.h"

#include "ui_login.h"

Login::Login(QWidget *parent)

: QWidget(parent),

ui(new Ui::Login)

{

ui->setupUi(this);

}

编译始终报错:invalid use of incomplete type class Ui::Login,啥情况,该包含的ui_.h文件也包含了,也setup了,流程一个都不少,真扎心,难道一上午辛辛苦苦弄得login.ui文件白费力,要重新弄不带UI的吗?

报上面的问题,说明Ui::Login编译器不认识。

解决方法是在其对应的ui文件中,整个界面的ObjectName没有进行更改,打开其对应的ui文件,果然发现objectname还是原始的form,将其ObjectName更改为Login即可。ObjectName即是在Designer界面下,选中控件后右边属性框的前列,修改名称后,重新编译,发现编译成功。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/121152
推荐阅读
相关标签
  

闽ICP备14008679号