KM
17 сентября 2020 г. 18:51
не знаю что писать в cpp
пытаюсь понять как работатет наследование
класс экшион будет показывать елекменты
проблемы в создании с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
2
252
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- DT14 апреля 2025 г. 15:38Всем привет! На Qt 6.8 MinGW пытаюсь сделать управление подключением WiFi из программы. Пока делаю поддержку Windows, но так же хочу в дальнейшем внедрить и поддержку Linux/MacOS. Для…
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
В actionn.cpp что-то типа этого:
почти Actionn::Actionn(const QString& name, QWidget *parent) : //lista inicjalizacyjna
MenuElement(name,parent),
QWidget(parent),
ui(new Ui::Actionn)
еще лучше сначала идет QWidget потом meny element