Как вызвать объект пользовательского интерфейса в унаследованном классе - PullRequest
0 голосов
/ 10 апреля 2020

Я работаю над проектом Qt. У меня есть класс наследования, который является классом Qt Gui, и я хочу восстановить объект пользовательского интерфейса в унаследованном классе.

Вот мой код:

класс наследования

namespace Ui {
class AddEditUser;
}

class AddEditUser : public QWidget
{
    Q_OBJECT

public:
    explicit AddEditUser(QWidget *parent = nullptr);
    virtual ~AddEditUser() = 0;

protected:
    Ui::AddEditUser *ui;
}

унаследованный класс

#include "addedituser.h"

class AddUser : public AddEditUser
{
public:
    AddUser();

private slots:
    void on_validationButton_clicked();
};

вызов в унаследованном классе

AddUser::AddUser()
{
    connect(ui->validateButton, SIGNAL(released()), this, SLOT(on_validationButton_clicked()));
}

У меня есть эта ошибка (извините, это по-французски)

ошибка

1 Ответ

1 голос
/ 10 апреля 2020

В AddEditUser будет заголовок. cpp

#include "ui_addedituser.h"
or
#include "ui_ADDEDITUSER.h"

скопируйте, вставьте этот заголовок в ваш унаследованный класс и наслаждайтесь доступом пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...