KM
Katty Misik17 сентября 2020 г. 8:51

не знаю что писать в cpp

Inheritance

пытаюсь понять как работатет наследование
класс экшион будет показывать елекменты
проблемы в создании сpp (action)
в этой строчке:

"MenuElement()"

actionn.h

#ifndef ACTIONN_H
#define ACTIONN_H

#include <QWidget>
#include "menuelement.h"
namespace Ui {
class Actionn;
}

class Actionn:public MenuElement, public QWidget
{
    Q_OBJECT

public:
    explicit Actionn(QWidget *parent = nullptr);
    ~Actionn();

private:
    Ui::Actionn *ui;
};

#endif // ACTIONN_H

actionn cpp:

#ifndef ACTIONN_H
#define ACTIONN_H

#include <QWidget>
#include "menuelement.h"
namespace Ui {
class Actionn;
}

class Actionn:public MenuElement, public QWidget
{
    Q_OBJECT

public:
    explicit Actionn(QWidget *parent = nullptr);
    ~Actionn();

private:
    Ui::Actionn *ui;
};

#endif // ACTIONN_H

вот мой
menuelement cpp

#include "menuelement.h"


QPushButton *MenuElement::getBtn()
{
    return btn;
}

MenuElement::MenuElement(const QString &name, QWidget* prnt)
{
    btn = new QPushButton(name,prnt);

    btn->connect(btn, &QPushButton::clicked,[=]() {doCmd();});
}

и menuelement.h

#ifndef MENUELEMENT_H
#define MENUELEMENT_H

#include <QPushButton>



class MenuElement
{
    QPushButton* btn;
public:
    MenuElement(const QString& name, QWidget* prnt);
    virtual void doCmd()=0;
    QPushButton *getBtn();
};

#endif // MENUELEMENT_H

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
3

В actionn.cpp что-то типа этого:

#include "actionn.h"

Actionn::Actionn(QWidget *parent): QWidget(parent), ui(new Ui::Actionn)
{
  // constructor
}

Actionn::~Actionn() 
{
  //destructor
  delete ui;
}
KM
  • 18 сентября 2020 г. 1:19
  • Ответ был помечен как решение.

почти Actionn::Actionn(const QString& name, QWidget *parent) : //lista inicjalizacyjna
MenuElement(name,parent),
QWidget(parent),
ui(new Ui::Actionn)

вдруг кто то мучался ка к я чтоб было
KM

еще лучше сначала идет QWidget потом meny element

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
J

C++ - Тест 001. Первая программа и типы данных

  • Результат:93баллов,
  • Очки рейтинга8
V
  • Vitreg
  • 26 октября 2020 г. 2:35

C++ - Тест 001. Первая программа и типы данных

  • Результат:73баллов,
  • Очки рейтинга1
V
  • Vitreg
  • 26 октября 2020 г. 2:23

C++ - Тест 005. Структуры и Классы

  • Результат:83баллов,
  • Очки рейтинга4
Последние комментарии
S

QML - Урок 026. Intents с Qt для Android, часть 1

Есть ли возможность приведения java типа у QAndroidJniObject? Интересует конкретно class to
ВК

Qt/C++ - Урок 015. QTableWidget или Как сделать таблицу с чекбоксами

Кто-нибудь знает, как сделать так, чтобы в QTableWidget состоящей из чекбоксов в строке таблицы можно было выбрать только один checkbox ?

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

QSqlTableModel выполняет ряд стандартных операций для одной таблицы из базы данных. Поэтому там и реализован функционал по удалению и редактированию. QSqlQueryModel позволяет выполнить запр…
VB

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

Добрый день. Хотел спросить вот что. Создал проект на основе QAbstractTableModel. В MainWindow cоответственно создал модель и связал с представлением. Поиск веду по списку элементов модели,…

QCheckBox в качестве делегата QTableView

До тех пор, пока у вас проект содержит только одну таблицу, или несколько то может быть. Когда их будет 1000 и чекбоксы в разных колонках, то без делегатов и переопределения возвращаемых ре…
Сейчас обсуждают на форуме
DD
  • Dno Dna
  • 28 октября 2020 г. 19:39

MyForm(forms.Form): - непонятка

просто в конструкторе self.user = None
DD
  • Dno Dna
  • 28 октября 2020 г. 19:36

QWebView android

реализовать приведение типа невозможно
DD
  • Dno Dna
  • 28 октября 2020 г. 19:35

не могу передать стринг с QLineEdit

якщо ти про ось це
DD
  • Dno Dna
  • 28 октября 2020 г. 19:32

Siganal slot в ui

какой код должен находиться в слоте он сам не знает
u
  • ubomj
  • 28 октября 2020 г. 6:37

Создание черновика как на авито и тд

Илья а можно пример кода? Пожалуйстааа ^___^ class CreatePostView(LoginRequiredMixin, CreateView): model = Post form_class = PostForm template_name = 'add.html' success_u…
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB