Qt 里面把类user变为Usersuinew UiUsersUsers 是蓝色的不是紫色的GQtSmarthome_Clientuserscpp9 error invalid use of incomplete type class UiUsers uinew UiUsers ^如何解决
这个错误是因为在使用Ui::Users之前,它的定义是不完整的。为了解决这个问题,你需要确保在使用Ui::Users之前,它已经被完整地定义了。
一种解决方法是在users.cpp文件中包含users.h头文件,确保Ui::Users的定义在使用之前已经被包含进来。例如:
#include "users.h"
#include "ui_users.h"
Users::Users(QWidget *parent) :
QWidget(parent),
ui(new Ui::Users)
{
ui->setupUi(this);
}
另外一种解决方法是在users.h头文件中包含ui_users.h头文件,这样在users.cpp中就不需要再次包含它了。例如:
#include <QWidget>
#include "ui_users.h"
class Users : public QWidget
{
Q_OBJECT
public:
explicit Users(QWidget *parent = nullptr);
private:
Ui::Users *ui;
};
无论你选择哪种方法,都要确保在使用Ui::Users之前,它的定义已经被完整地包含进来。
原文地址: https://www.cveoy.top/t/topic/iyyQ 著作权归作者所有。请勿转载和采集!