how to create QChars dynamically??
-
i make scrollArea and up this QChars but this erorr , Why ??
mainwindows.cpp
... scrollArea = new QScrollArea(centralwidget); scrollArea->setObjectName(QString::fromUtf8("scrollArea")); scrollArea->setWidgetResizable(true); scrollAreaWidgetContents = new QWidget(); scrollAreaWidgetContents->setObjectName(QString::fromUtf8("scrollAreaWidgetContents")); scrollAreaWidgetContents->setGeometry(QRect(0, 0, 157, 457)); verticalLayout_2 = new QVBoxLayout(scrollAreaWidgetContents); verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); scrollArea->setWidget(scrollAreaWidgetContents); gridLayout->addWidget(scrollArea, 0, 0, 1, 2); ... // добавляем график void MainWindow::qpbutton_add_plot_clicked() { DynamicChart *chart = new DynamicChart( this->scrollAreaWidgetContents ); // Создаем объект динамической графика verticalLayout_2->addWidget(chart); scrollArea->setWidget(scrollAreaWidgetContents); }
dynamicchart.h
#ifndef DYNAMICCHART_H #define DYNAMICCHART_H //#include <QChart> //#include <QtCharts/QChartGlobal> #include <QtCharts> class DynamicChart: public QChart { Q_OBJECT public: explicit DynamicChart(QChart *parent = 0); ~DynamicChart(); static int ResID; // Статическая переменная, счетчик номеров графика int getID(); // Функция для возврата локального номера графика public slots: private: int ChartID = 0; // Локальная переменная, номер графика }; #endif // DYNAMICCHART_H
dynamicchart.cpp
#include "dynamicchart.h" DynamicChart::DynamicChart(QChart *parent) : QChart(parent) { ResID++; // Увеличение счетчика на единицу ChartID = ResID; /* Присвоение кнопке номера, по которому будет производиться * дальнейшая работа с рисунка * */ } DynamicChart::~DynamicChart() { } /* Метод для возврата значения номера рисунка * */ int DynamicChart::getID() { return ChartID; } /* Инициализация статической переменной класса. * Статическая переменная класса должна инициализироваться в обязательном порядке * */ int DynamicChart::ResID = 0;
-
i make scrollArea and up this QChars but this erorr , Why ??
mainwindows.cpp
... scrollArea = new QScrollArea(centralwidget); scrollArea->setObjectName(QString::fromUtf8("scrollArea")); scrollArea->setWidgetResizable(true); scrollAreaWidgetContents = new QWidget(); scrollAreaWidgetContents->setObjectName(QString::fromUtf8("scrollAreaWidgetContents")); scrollAreaWidgetContents->setGeometry(QRect(0, 0, 157, 457)); verticalLayout_2 = new QVBoxLayout(scrollAreaWidgetContents); verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); scrollArea->setWidget(scrollAreaWidgetContents); gridLayout->addWidget(scrollArea, 0, 0, 1, 2); ... // добавляем график void MainWindow::qpbutton_add_plot_clicked() { DynamicChart *chart = new DynamicChart( this->scrollAreaWidgetContents ); // Создаем объект динамической графика verticalLayout_2->addWidget(chart); scrollArea->setWidget(scrollAreaWidgetContents); }
dynamicchart.h
#ifndef DYNAMICCHART_H #define DYNAMICCHART_H //#include <QChart> //#include <QtCharts/QChartGlobal> #include <QtCharts> class DynamicChart: public QChart { Q_OBJECT public: explicit DynamicChart(QChart *parent = 0); ~DynamicChart(); static int ResID; // Статическая переменная, счетчик номеров графика int getID(); // Функция для возврата локального номера графика public slots: private: int ChartID = 0; // Локальная переменная, номер графика }; #endif // DYNAMICCHART_H
dynamicchart.cpp
#include "dynamicchart.h" DynamicChart::DynamicChart(QChart *parent) : QChart(parent) { ResID++; // Увеличение счетчика на единицу ChartID = ResID; /* Присвоение кнопке номера, по которому будет производиться * дальнейшая работа с рисунка * */ } DynamicChart::~DynamicChart() { } /* Метод для возврата значения номера рисунка * */ int DynamicChart::getID() { return ChartID; } /* Инициализация статической переменной класса. * Статическая переменная класса должна инициализироваться в обязательном порядке * */ int DynamicChart::ResID = 0;
-
Hi,
Short in the desk: did you add the charts module to your project ?
-
i make scrollArea and up this QChars but this erorr , Why ??
mainwindows.cpp
... scrollArea = new QScrollArea(centralwidget); scrollArea->setObjectName(QString::fromUtf8("scrollArea")); scrollArea->setWidgetResizable(true); scrollAreaWidgetContents = new QWidget(); scrollAreaWidgetContents->setObjectName(QString::fromUtf8("scrollAreaWidgetContents")); scrollAreaWidgetContents->setGeometry(QRect(0, 0, 157, 457)); verticalLayout_2 = new QVBoxLayout(scrollAreaWidgetContents); verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2")); scrollArea->setWidget(scrollAreaWidgetContents); gridLayout->addWidget(scrollArea, 0, 0, 1, 2); ... // добавляем график void MainWindow::qpbutton_add_plot_clicked() { DynamicChart *chart = new DynamicChart( this->scrollAreaWidgetContents ); // Создаем объект динамической графика verticalLayout_2->addWidget(chart); scrollArea->setWidget(scrollAreaWidgetContents); }
dynamicchart.h
#ifndef DYNAMICCHART_H #define DYNAMICCHART_H //#include <QChart> //#include <QtCharts/QChartGlobal> #include <QtCharts> class DynamicChart: public QChart { Q_OBJECT public: explicit DynamicChart(QChart *parent = 0); ~DynamicChart(); static int ResID; // Статическая переменная, счетчик номеров графика int getID(); // Функция для возврата локального номера графика public slots: private: int ChartID = 0; // Локальная переменная, номер графика }; #endif // DYNAMICCHART_H
dynamicchart.cpp
#include "dynamicchart.h" DynamicChart::DynamicChart(QChart *parent) : QChart(parent) { ResID++; // Увеличение счетчика на единицу ChartID = ResID; /* Присвоение кнопке номера, по которому будет производиться * дальнейшая работа с рисунка * */ } DynamicChart::~DynamicChart() { } /* Метод для возврата значения номера рисунка * */ int DynamicChart::getID() { return ChartID; } /* Инициализация статической переменной класса. * Статическая переменная класса должна инициализироваться в обязательном порядке * */ int DynamicChart::ResID = 0;
@timob256 said in how to create QChars dynamically??:
DynamicChart(QChart *parent = 0);
You want a QChart* as argument for the parent (for unknown reason) but this->scrollAreaWidgetContents is not a QChart* so it will not compile.
-
QChart is a QGraphicsWidget that you can show in a QGraphicsScene.
how QChart include in Layout and layout include scrollArea ?
thank you for your interest in my question
-
@timob256
In addition to @Christian-Ehrlicher. Are you aware that aQChartView
is aQWidget
which can be used to display aQChart
(just as aQGraphicsView
displays aQGraphicsScene
). Maybe that is what you are wanting to use here?I not andestend how include DynamicChart in DynamicWidget and go this in UI ?
I'm trying to do it like here, but not with buttons, but with charts
-
I not andestend how include DynamicChart in DynamicWidget and go this in UI ?
I'm trying to do it like here, but not with buttons, but with charts
-
I not andestend how include DynamicChart in DynamicWidget and go this in UI ?
I'm trying to do it like here, but not with buttons, but with charts