Почему закрывается всё приложение?

102
19 февраля 2018, 03:09

У меня есть основное окно в котором считаются точки, а потом выводятся графики. Почему у меня закрывается вся программа, когда закрываешь окно с графиками, если я выношу выведение графиков по нажатию на кнопку?

...
    QList<QPointF> XconstSeriesZero;
    QList<QPointF> XconstSeriesOne;
    QList<QPointF> XconstSeriesTwo;
    QList<QPointF> XconstSeriesThree;
    QList<QPointF> XconstSeriesFour;
...
... 
void ksp_ecology_dock::on_pushButton_3_clicked()
{
    //![1]
    QChart *chart = new QChart();
    chart->setTitle(QString("X=%1 м").arg(X, 0, 'f', 2));
    //![1]
    //![2]
    QValueAxis *axisX = new QValueAxis;
    axisX->setTitleText("t, час.");
    axisX->setTitleBrush(Qt::gray); // Цвет названия
    axisX->setLabelsColor(Qt::black); // Цвет элементов оси
    chart->addAxis(axisX, Qt::AlignBottom);
    //![2]
    //![3]
    QValueAxis *axisY = new QValueAxis;
    axisY->setTitleText("F(t)");
    chart->addAxis(axisY, Qt::AlignLeft);
    axisY->setTitleBrush(Qt::gray); // Цвет названия
    axisY->setLabelsColor(Qt::black); // Цвет элементов оси
    //![3]
    //![4]
    QLineSeries *diagramaXconstSeriesZero = new QLineSeries;
    diagramaXconstSeriesZero->append(XconstSeriesZero);
    chart->addSeries(diagramaXconstSeriesZero);
    diagramaXconstSeriesZero->attachAxis(axisX);
    diagramaXconstSeriesZero->attachAxis(axisY);
    //![4]
    //![5]
    QLineSeries *diagramaXconstSeriesOne = new QLineSeries;
    diagramaXconstSeriesOne->append(XconstSeriesOne);
    chart->addSeries(diagramaXconstSeriesOne);
    diagramaXconstSeriesOne->attachAxis(axisX);
    diagramaXconstSeriesOne->attachAxis(axisY);
    //![5]
    //![6]
    QLineSeries *diagramaXconstSeriesTwo = new QLineSeries;
    diagramaXconstSeriesTwo->append(XconstSeriesTwo);
    chart->addSeries(diagramaXconstSeriesTwo);
    diagramaXconstSeriesTwo->attachAxis(axisX);
    diagramaXconstSeriesTwo->attachAxis(axisY);
    //![6]
    //![7]
    QLineSeries *diagramaXconstSeriesThree = new QLineSeries;
    diagramaXconstSeriesThree->append(XconstSeriesThree);
    chart->addSeries(diagramaXconstSeriesThree);
    diagramaXconstSeriesThree->attachAxis(axisX);
    diagramaXconstSeriesThree->attachAxis(axisY);
    //![7]
    //![8]
    QChartView *chartView = new QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);
    //![8]
    //![9]
    QMainWindow* window = new QMainWindow();
    window->setCentralWidget(chartView);
    window->resize(1200, 900);
    window->show();
    //![9]
} 
... 
READ ALSO
Проверка на пустой ввод с++

Проверка на пустой ввод с++

Проверка на пустой ввод или то, что введенная строка НЕ цифра работает через разДопустим, если два раза ввести пустую строку в поток, то когда...

213
Поиск в массиве. Найти наибольшее в строке и наименьшее в столбце

Поиск в массиве. Найти наибольшее в строке и наименьшее в столбце

Дан двумерный массивНайти наибольшее значение в строке и наименьшее значение в столбце

133
QMessageBox перевод кнопок

QMessageBox перевод кнопок

Как в таком примере перевести кнопки с YES/NO на свой текст либо загрузке файла с переводом

198
Как осуществить ввод списка с отступом от края

Как осуществить ввод списка с отступом от края

как хотите так и вводите - фамилии будут в вашем векторе

130