KM
16 сентября 2020 г. 18:57

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

Inheritance

class Menu : MenuElements
{
// Q_OBJECT

public:
explicit Menu : public MenuElements()

3

Вам это нравится? Поделитесь в социальных сетях!

6
BlinCT
  • 16 сентября 2020 г. 19:02

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

  1. class Menu : public MenuElements
  2. {
  3. // Q_OBJECT
  4. public:
  5. explicit Menu()
  6. : MenuElements()
  7. {
  8. }
  9. }
    BlinCT
    • 16 сентября 2020 г. 19:04

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

      Evgenii Legotckoi
      • 17 сентября 2020 г. 12:15

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

        KM
        • 17 сентября 2020 г. 14:55

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

        1. #ifndef MENUELEMENTS_H
        2. #define MENUELEMENTS_H
        3. #include <menu.h>
        4.  
        5.  
        6. class MenuElements : Menu
        7. {
        8. Q_OBJECT
        9.  
        10. public:
        11. explicit MenuElements(QWidget *parent = 0) :
        12. Menu(parent)
        13. {}
        14.  
        15.  
        16.  
        17. ~MenuElements() {};
        18. };
        19.  
        20.  
        21.  
        22.  
        23.  
        24.  
        25.  
          KM
          • 17 сентября 2020 г. 14:56

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

          1. #ifndef QIMAGEWIDGET_H
          2. #define QIMAGEWIDGET_H
          3.  
          4. #include <QWidget>
          5. #include <QPixmap>
          6. #include <QMargins>
          7. #include <QPoint>
          8.  
          9. #include <QMouseEvent>
          10. #include "interface.h"
          11. #include <QLineF>
          12. #include <QVBoxLayout>
          13.  
          14.  
          15.  
          16. class Menu : public QWidget
          17. {
          18. Q_OBJECT
          19. Interface *interface;
          20. QVBoxLayout* mainLayout;
          21. QLineEdit *myLineEdit;
          22.  
          23. public:
          24. explicit Menu(Interface *interface, QWidget *parent = nullptr);
          25. ~Menu();
          26.  
          27.  
          28.  
          29.  
            U
            • 18 сентября 2020 г. 13:37
            • (ред.)

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

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

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

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

              Комментарии

              Только авторизованные пользователи могут публиковать комментарии.
              Пожалуйста, авторизуйтесь или зарегистрируйтесь
              • Последние комментарии
              • IscanderChe
                12 апреля 2025 г. 17:12
                Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
              • AK
                1 апреля 2025 г. 11:41
                Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
              • Evgenii Legotckoi
                9 марта 2025 г. 21:02
                К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
              • VP
                9 марта 2025 г. 16:14
                Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
              • ИМ
                22 ноября 2024 г. 21:51
                Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…