Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
GF
17 февраля 2018 г. 8:09

QGraphicsView

QGraphicsView

Здравствуйте, хочу создать кастомные компонент для формирования диаграмм на базе

QGraphicsView

но при компиляции выходит ошибка. Коды класса прилагаю

#include <QObject>
#include <QWidget>
#include <QGraphicsView>
#include <QMessageBox>
#include <QDebug>
#include <QString>
//
#include "qcustomgraphicsview.h"

QCustomGraphicsView::QCustomGraphicsView(QObject *parent) : QGraphicsView(parent)
{

}

QCustomGraphicsView::~QCustomGraphicsView()
{

}

#ifndef QCUSTOMGRAPHICSVIEW_H
#define QCUSTOMGRAPHICSVIEW_H

#include <QObject>
#include <QWidget>
#include <QGraphicsView>
#include <QMessageBox>
#include <QDebug>
#include <QString>

//----------------------------------------------------------
// структура описания связи между объектами,
// которые должны обмениваться данными
// (вычисления, изображения, графики и т.д.)
struct Connections{
    // идентификатор связи
    QString IDConnect;
    // имя компонента-отправителя
    QString senderName;
    // исходящий тип данных
    QString DataTypeOut;
    // имя компонента-получателя
    QString RecieverName;
    // входящий тип данных
    QString DataTypeIn;
    // стиль отображения связи
    QString StyleConnection;
    // активность связи
    bool ActivityConnect = true;
};
//----------------------------------------------------------
// класс описания кастомного графического поля
class QCustomGraphicsView : public QGraphicsView
{
    Q_OBJECT
public:
    // конструктор класса кастомного поля отрисовки схем ТРСО
    explicit QCustomGraphicsView(QObject *parent = 0);
    ~QCustomGraphicsView();

signals:
    // сигнал отправки тестового сообщения
    void sendTestMessage(QString txtMsg);

public slots:
    // слот получения данных
    QString getData(QString dataGetter);
    // слот получения данных о получателе данных
    QString getReciever(QString NameReciever, QString DataTypeIn);
    // слот получения данных об отправителе
    QString getSender(QString NameSender, QString DataTypeOut);

};

#endif // QCUSTOMGRAPHICSVIEW_H
С уважением, Константин.
1

Добрый день!

QGraphicsView - это виджет, а значит, что в качестве парента для него выступает QWidget, а не QObject.
То есть из ошибок, которые сразу бросаются в глаза в этом коде, здесь присутствует ошибка в записи конструктора.
Правильная запись будет такая
explicit QCustomGraphicsView(QWidget *parent = nullptr);
И соответственно реализация конструктора будет следующей
QCustomGraphicsView::QCustomGraphicsView(QWidget *parent) : QGraphicsView(parent)
{ 
}
0

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
m
19 декабря 2018 г. 10:37
maintumanov

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

  • Результат:68баллов,
  • Очки рейтинга-1
ИН
18 декабря 2018 г. 17:37
Игорь Носач

C++ - Тест 003. Условия и циклы

  • Результат:64баллов,
  • Очки рейтинга-1
ИН
18 декабря 2018 г. 17:22
Игорь Носач

C++ - Тест 003. Условия и циклы

  • Результат:35баллов,
  • Очки рейтинга-10
Последние комментарии
V
15 декабря 2018 г. 2:06
Vlad15007

Спасибо большое!Очень помогли!
11 декабря 2018 г. 21:01
Евгений Легоцкой

Не знаю, какой-там конкретно эффект и если честно не хочется fl studio ради того, чтобы посмотреть устанавливать, но из того, что увидел в интернете. Предполагаю, что то, что вы хотите с...
V
11 декабря 2018 г. 19:25
Vlad15007

Подскажите пожалуйста ( я новичок совсем)Можно ли организовать спрайт без этого окошка (как в fl studio fruity dance)?
11 декабря 2018 г. 15:06
Евгений Легоцкой

Что интересно, если написать так from <application_name>.<module_name> import <filename> ,то PyCharm сносит крышу, если разрабатываешь в рамках проекта приложение, ко...
11 декабря 2018 г. 14:52
Илья Чичак

Тут мне тоже есть что сказать=) Сами разрабы советуют импортировать следующим образом: from <application_name> import <module_name> Стоит избегать from . import &l...;
Сейчас обсуждают на форуме
М
19 декабря 2018 г. 8:43
Михаиллл

Здравствуйте.Говорят, если подключить ICU, то в SQLite появится регистронезависемый поиск.Я нашел скомпилированный ICU по этой ссылке https://www.npcglib.org/~stathis/blog/precompiled-...
18 декабря 2018 г. 19:58
Евгений Легоцкой

ну если у вас также будет внешний ключ на Serial, то получается следующая ситуация, Movie добавлен в Serial, а Serial имеет список Movie. То есть вам playlist как таковой вовсе не нужен....
R
18 декабря 2018 г. 12:25
RED_Spider

именно так, проблема в кодировке, а именно в отсутствии шрифтов на сервере, для меня вопрос решился в CentOS 7yum install curl cabextract xorg-x11-font-utils fontconfig всем спасибо за ...
U
18 декабря 2018 г. 10:39
Unreal_man

А вот этот коннект здесь и вовсе не нужен connect(ui->ok3, &QPushButton::clicked, this, &Widget::addToText); А как же без него? ============================== ...
m
17 декабря 2018 г. 19:03
melnik10

Спасибо, попробую!
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы