KM
Katty Misik17 сентября 2020 г. 18: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
nayk1982
  • 17 сентября 2020 г. 19:28

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

#include "actionn.h"

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

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

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

    вдруг кто то мучался ка к я чтоб было
    
      KM
      • 22 сентября 2020 г. 11:15

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

        Комментарии

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

        Qt - Тест 001. Сигналы и слоты

        • Результат:84баллов,
        • Очки рейтинга4
        Ua

        Qt - Тест 001. Сигналы и слоты

        • Результат:42баллов,
        • Очки рейтинга-8
        ОК

        Qt - Тест 001. Сигналы и слоты

        • Результат:47баллов,
        • Очки рейтинга-6
        Последние комментарии
        ИМ
        Игорь Максимов22 ноября 2024 г. 21:51
        Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
        Evgenii Legotckoi
        Evgenii Legotckoi31 октября 2024 г. 23:37
        Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
        A
        ALO1ZE19 октября 2024 г. 17:19
        Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
        ИМ
        Игорь Максимов5 октября 2024 г. 16:51
        Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
        d
        dblas55 июля 2024 г. 20:02
        QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
        Сейчас обсуждают на форуме
        f
        firstlunoxod15 февраля 2025 г. 13:46
        Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
        Дмитрий
        Дмитрий3 февраля 2025 г. 16:24
        Создание deb-пакета. Как создать ярлык на рабочем столе после установки собственного deb-пакета? Всем привет. Сделал свой deb-пакет с программой. Всё устанавливается и работает. Ставлю по пути /usr/bin/my_application. Как для пользователя при установке пакета сразу создать ярлык на раб…
        NW
        Nayo Wai30 января 2025 г. 19:22
        не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
        n
        nkly3 января 2025 г. 12:52
        Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
        M
        Marsel17 августа 2023 г. 0:26
        OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.

        Следите за нами в социальных сетях