how to create QChars dynamically??
Unsolved
General and Desktop
-
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 ?
-
@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.
-
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