KM
Katty Misik16 вересня 2020 р. 08:57

Помогите сделать наследованый класс MenuElements от класса Menu

Inheritance

class Menu : MenuElements
{
// Q_OBJECT

public:
explicit Menu : public MenuElements()

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

Вам це подобається? Поділіться в соціальних мережах!

6
BlinCT
  • 16 вересня 2020 р. 09:02

Добрый день
Вы наверное хотели вот так сделать

class Menu : public MenuElements
{
// Q_OBJECT
public:
    explicit Menu()
        : MenuElements()
    {
    }
}
    BlinCT
    • 16 вересня 2020 р. 09:04

    И мой вам совет, никогда в заголовке темы не пишите слова на подобии "Помогите ..., как это сделать ...". А вот то что вам нужно уже написа писать внутри топика.

      Evgenii Legotckoi
      • 17 вересня 2020 р. 02:15

      Так у вас базовый класс Menu или MenuElements?

        KM
        • 17 вересня 2020 р. 04:55

        Я хотела бы реализовать класс меню елементы это будет ребенок уже работающего класса меню

        #ifndef MENUELEMENTS_H
        #define MENUELEMENTS_H
        #include <menu.h>
        
        
        class MenuElements : Menu 
        {
            Q_OBJECT
        
        public:
            explicit MenuElements(QWidget *parent = 0) :
                Menu(parent)
         {}
        
        
        
            ~MenuElements() {};
        };
        
        
        
        
        
        
        
        
          KM
          • 17 вересня 2020 р. 04:56

          класс меню(класс родитель)

          #ifndef QIMAGEWIDGET_H
          #define QIMAGEWIDGET_H
          
          #include <QWidget>
          #include <QPixmap>
          #include <QMargins>
          #include <QPoint>
          
          #include <QMouseEvent>
          #include "interface.h"
          #include <QLineF>
          #include <QVBoxLayout>
          
          
          
          class Menu : public QWidget
          {
              Q_OBJECT
              Interface *interface;
              QVBoxLayout* mainLayout;
              QLineEdit *myLineEdit;
          
          public:
              explicit Menu(Interface *interface, QWidget *parent = nullptr);
              ~Menu();
          
          
          
          
          
            U
            • 18 вересня 2020 р. 03:37
            • (відредаговано)

            Я может что-то не совсем понял... Но наследовать элементы меню от самого меню - верное решение логически?

            Наследование нужно, чтобы в итоге получился класс, который будет иметь всё то же самое, что и базовый класс, НО еще и расширять его возможности...

            Сделать элемент меню потомком меню - это одно)
            А унаследоваться от меню - это другое...

            К примеру...
            Допустим, что у Вас есть класс КНОПОЧКА - и там стандартная кнопка с надписью, все как у обычных кнопочек))
            А тут вдруг Вам захотелось создать еще один вид кнопочек, которые делают всё то же самое, НО издают какой-то звук при нажатии.
            Вот в этом случае нужно новую кнопку унаследовать от старой - и в функционале новой кнопки написать только воспроизведение звука.

              Коментарі

              Only authorized users can post comments.
              Please, Log in or Sign up
              sf

              C++ - Тест 004. Указатели, Массивы и Циклы

              • Результат:90бали,
              • Рейтинг балів8
              МВ

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

              • Результат:68бали,
              • Рейтинг балів-1
              ЛС

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

              • Результат:53бали,
              • Рейтинг балів-4
              Останні коментарі
              A
              ALO1ZE19 жовтня 2024 р. 05:19
              Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
              ИМ
              Игорь Максимов05 жовтня 2024 р. 04:51
              Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
              d
              dblas505 липня 2024 р. 08:02
              QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
              k
              kmssr08 лютого 2024 р. 15:43
              Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
              АК
              Анатолий Кононенко04 лютого 2024 р. 22:50
              Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
              Тепер обговоріть на форумі
              J
              JacobFib17 жовтня 2024 р. 00:27
              добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
              ИМ
              Игорь Максимов03 жовтня 2024 р. 01:05
              Реализация навигации по разделам Спасибо Евгений!
              JW
              Jhon Wick01 жовтня 2024 р. 12:52
              Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
              КГ
              Кирилл Гусарев27 вересня 2024 р. 06:09
              Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
              F
              Fynjy22 липня 2024 р. 01:15
              при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

              Слідкуйте за нами в соціальних мережах